正則表達(dá)式,只含有漢字衣盾、數(shù)字寺旺、字母、下劃線
標(biāo)簽(空格分隔): JavaScript 正則表達(dá)式
1势决、一個(gè)正則表達(dá)式阻塑,只含有漢字、數(shù)字果复、字母陈莽、下劃線不能以下劃線開(kāi)頭和結(jié)尾:
^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$其中:
^與字符串開(kāi)始的地方匹配
(?!_)不能以_開(kāi)頭
(?!.*?_$) 不能以_結(jié)尾
[a-zA-Z0-9_\u4e00-\u9fa5]+ 至少一個(gè)漢字、數(shù)字虽抄、字母走搁、下劃線
$ 與字符串結(jié)束的地方匹配
放在程序里前面加@,否則需要\\進(jìn)行轉(zhuǎn)義 @"^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$"
(或者:@"^(?!_)\w*(?<!_)$" 或者 @" ^[\u4E00-\u9FA50-9a-zA-Z_]+$ " )
2迈窟、只含有漢字私植、數(shù)字、字母车酣、下劃線曲稼,下劃線位置不限:
^[a-zA-Z0-9_\u4e00-\u9fa5]+$
3索绪、由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串
^\w+$
4贫悄、2~4個(gè)漢字
@"^[\u4E00-\u9FA5]{2,4}$";
5瑞驱、
^[\w-]+(.[\w-]+)*@[\w-]+(.[\w-]+)+$
用:(Abc)+ 來(lái)分析: XYZAbcAbcAbcXYZAbcAb
XYZAbcAbcAbcXYZAbcAb
6、
[^\u4E00-\u9FA50-9a-zA-Z_]
34555#5' -->34555#5'
[\u4E00-\u9FA50-9a-zA-Z_] eiieng_89_ ---> eiieng_89_
_';'eiieng_88&*9_ --> _';'eiieng_88&*9_
_';'eiieng_88_&*9_ --> _';'eiieng_88_&*9_
public bool RegexName(string str)
{
bool flag=Regex.IsMatch(str,@"^[a-zA-Z0-9_\u4e00-\u9fa5]+$");
return flag;
}
Regex reg=new Regex("^[a-zA-Z_0-9]+$");
if(reg.IsMatch(s))
{
\\符合規(guī)則
}
else
{
\\存在非法字符
}