fei 正規表示式 正規表示式 中文

2021-10-13 04:57:04 字數 1215 閱讀 4985

在網上看到很多對中文進行校驗的正則,但是很多在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 評注 可以用來計算字串的長度 乙個雙位元組字元長度計...