正则表达式-用户名规则之只含汉字、数字、字母、下划线
先推薦一個在線測試/學習正則表達式的網址,
http://www.gskinner.com/RegExr/
1、一個正則表達式,只含有漢字、數字、字母、下劃線不能以下劃線開頭和結尾:
^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$? 其中:
^? 與字符串開始的地方匹配
(?!_) 不能以_開頭
(?!.*?_$) 不能以_結尾
[a-zA-Z0-9_\u4e00-\u9fa5]+ 至少一個漢字、數字、字母、下劃線
$ 與字符串結束的地方匹配
放在程序里前面加@,否則需要\\進行轉義 @"^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$"
?(或者:@"^(?!_)\w*(?<!_)$"????或者 ?@" ^[\u4E00-\u9FA50-9a-zA-Z_]+$?"? )
2、只含有漢字、數字、字母、下劃線,下劃線位置不限:
? ^[a-zA-Z0-9_\u4e00-\u9fa5]+$
3、由數字、26個英文字母或者下劃線組成的字符串
^\w+$
4、2~4個漢字
??@"^[\u4E00-\u9FA5]{2,4}$";
5、
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
用:(Abc)+??? 來分析:??XYZAbcAbcAbcXYZAbcAb
轉載于:https://www.cnblogs.com/mamboer/archive/2011/02/22/regex-alpha-number-underline.html
總結
以上是生活随笔為你收集整理的正则表达式-用户名规则之只含汉字、数字、字母、下划线的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 绘制圆弧线
- 下一篇: 30个基于jQuery的日期时间选择插件