正則表達式 匹配中文,英文字母和數字及_的寫法!同時控制長度
using System.Text.RegularExpressions;
匹配中文:[\u4e00-\u9fa5]
英文字母:[a-zA-Z]
數字:[0-9]
匹配中文,英文字母和數字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$
同時判斷輸入長度: [\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}
^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1、一個正則表達式,只含有漢字、數字、字母、下划線不能以下划線開頭和結尾: ^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$ 其中: ^ 與字符串開始的地方匹配 (?!_) 不能以_開頭 (?!.*?_$) 不能以_結尾 [a-zA-Z0-9_\u4e00-\u9fa5]+ 至少一個漢字、數字、字母、下划線 $ 與字符串結束的地方匹配
放在程序里前面加@,否則需要\\進行轉義 @"^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$" (或者:@"^(?!_)\w*(? 2、只含有漢字、數字、字母、下划線,下划線位置不限: ^[a-zA-Z0-9_\u4e00-\u9fa5]+$
3、由數字、26個英文字母或者下划線組成的字符串 ^\w+$
4、2~4個漢字 @"^[\u4E00-\u9FA5]{2,4}$";
5、 ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
用:(Abc)+ 來分析: XYZAbcAbcAbcXYZAbcAb
XYZ AbcAbcAbcXYZ AbcAb6、 [^\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 { \\存在非法字符 }
最長不得超過7個漢字,或14個字節(數字,字母和下划線)正則表達式 ^[\u4e00-\u9fa5]{1,7}$|^[\dA-Za-z_]{1,14}$
匹配中文:[\u4e00-\u9fa5]
英文字母:[a-zA-Z]
數字:[0-9]
匹配中文,英文字母和數字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$
同時判斷輸入長度: [\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}
^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1、一個正則表達式,只含有漢字、數字、字母、下划線不能以下划線開頭和結尾: ^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$ 其中: ^ 與字符串開始的地方匹配 (?!_) 不能以_開頭 (?!.*?_$) 不能以_結尾 [a-zA-Z0-9_\u4e00-\u9fa5]+ 至少一個漢字、數字、字母、下划線 $ 與字符串結束的地方匹配
放在程序里前面加@,否則需要\\進行轉義 @"^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$" (或者:@"^(?!_)\w*(? 2、只含有漢字、數字、字母、下划線,下划線位置不限: ^[a-zA-Z0-9_\u4e00-\u9fa5]+$
3、由數字、26個英文字母或者下划線組成的字符串 ^\w+$
4、2~4個漢字 @"^[\u4E00-\u9FA5]{2,4}$";
5、 ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
用:(Abc)+ 來分析: XYZAbcAbcAbcXYZAbcAb
XYZ AbcAbcAbcXYZ AbcAb6、 [^\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 { \\存在非法字符 }
最長不得超過7個漢字,或14個字節(數字,字母和下划線)正則表達式 ^[\u4e00-\u9fa5]{1,7}$|^[\dA-Za-z_]{1,14}$
