在網上看到很多對中文進行校驗的正則,但是很多在js裡使用會無效,下面給大家推薦幾個好的:
^[\w\u4e00-\u9fa5\uf900-\ufa2d]*$
1、乙個正規表示式,只含有漢字、數字、字母、下劃線不能以下劃線開頭和結尾:
^(?!_)(?!.*?_$)[a-za-z0-9_\u4e00-\u9fa5]+$ 其中: powered by 25175.net
^ 與字串開始的地方匹配
(?!_) 不能以_開頭
(?!.*?_$) 不能以_結尾
[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]$";
5、^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
用:(abc)+ 來分析: 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))
\\符合規則
else
\\存在非法字元
fei 正規表示式 正規表示式小結
常用的元字元常用的反義 常用的限定符 語法 說明 語法 說明 語法 說明 w 匹配字母或數字或下劃線或漢字 w匹配任意不是字母 數字 下劃線 漢字的字元 重複零次或者更多次 s匹配任意的空白字元 s匹配任意不是空白符的字元 重複一次或更多次 d匹配數字 d匹配任意非數字的字元 重複零次或一次 b匹配...
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式中文
正規表示式用於字串處理 表單驗證等場合,實用高效。現將一些常用的表示式收集於此,以備不時之需。匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的長度 乙個雙位元組字元長度計...