@nextleaf
2018-05-29T06:01:40.000000Z
字数 890
阅读 1610
JavaScript 正则表达式
^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$其中:^与字符串开始的地方匹配(?!_)不能以_开头(?!.*?_$) 不能以_结尾[a-zA-Z0-9_\u4e00-\u9fa5]+ 至少一个汉字、数字、字母、下划线$ 与字符串结束的地方匹配放在程序里前面加@,否则需要\\进行转义 @"^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$"(或者:@"^(?!_)\w*(?<!_)$" 或者 @" ^[\u4E00-\u9FA50-9a-zA-Z_]+$ " )
^[a-zA-Z0-9_\u4e00-\u9fa5]+$
^\w+$
@"^[\u4E00-\u9FA5]{2,4}$";
^[\w-]+(.[\w-]+)*@[\w-]+(.[\w-]+)+$
用:(Abc)+ 来分析: XYZAbcAbcAbcXYZAbcAb
XYZAbcAbcAbcXYZAbcAb
[^\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)){\\符合规则}else{\\存在非法字符}
