一个正则表达式的需求 1.可包含数字字母中文下划线共2-12位 2.如果包含数字,那么数字的个数不能超过4个

(?!.*[0-9]{3})[a-z|A-Z|0-9|\u4e00-\u9fa5|_]{2,12}
这个是我写的,但是前面的[0-9]{3}只能匹配连续数字个数,像这样子的w34dd64s44字符串就可以通过匹配

(?!(\D*\d){4})^[\u4e00-\u9fa5\w]{2,12}$

解释:
(?!(\D*\d){4})
#断言后面的内容不能有4个或以上的数字
#你的正则只能断言后面不能有连续的3个数字,但是可能数字之间还有其它非数字
#我在\d之前加上\D*,表示匹配那些数字之间的非数字。

^[\u4e00-\u9fa5\w]{2,12}$
#\d表示数字\w表示字母数字下划线,可提高效率追问

嗯,谢谢你,我之前就是一直在纠结怎么判断非连续的数字,在网上找了好久,刚刚试了一下,你的这个是可以的,我不知道\D*还有这个功能

温馨提示:内容为网友见解,仅供参考
无其他回答

...1.可包含数字字母中文下划线共2-12位 2.如果包含数字,那么数字的个...
^[\一-\龥\\w]{2,12} \\d表示数字\\w表示字母数字下划线,可提高效率

求一个正则表达式可以匹配:中文字符,中文标点符号,英文,数字,下划线...
\\w匹配:中文字符,英文,数字,下划线至于中文标点符号,看你需要了,如果有另外的就添加在中括号里面。 本回答由网友推荐 举报| 答案纠错 | 评论 1 10 mooncar_xy 采纳率:39% 来自:芝麻团 擅长: 编程语言 文学 数学 其他回答 ^[^!@#$%^&*()-=+]+$ 本回答被提问者和网友采纳 hisame | 发布于2011-...

求正则表达式:要求(可以为):1、数字和下划线的组合2、字母和下划线的组...
不一定对,正则用的不熟 [^a~z, _]字母与下划线 [^0~9, _]数字与下划线 [^0~9, a~z]字母与下划线

Java 正则表达式 限定字符串中只能包含字母,数字和连接符- 怎么写?
[a-zA-Z0-9\\\\-]+?不知道你要的什么模式, 看看上面的满足不??

求个正则表达式,PHP下匹配2-15位英文数字下划线中文,但是数字不能开头...
^[^\\d\\s*'"\\\\\/\\$\\#@\\(\\)][\x80-\xff_A-Za-z0-9]{1,14} 这个能满足吗?xnm,审核的,哪里不复合了。

求一个验证路径的正则表达式,类似D:\\0920\\0920_2\\72,
a-z]:\\\\(?:[^\\\\\/:*?"<>|\\x00-\\x1F]+\\\\)*[^\\\\\/:*?"<>|\\x00-\\x1F]事实上 文件夹还可以包含+-=()[]{}等符号 如果你不想要的话 就用 \\b[a-z]:\\\\(?:[^\\\\\/:*?"\\[\\]\\(\\){}<>+\\-=|\\x00-\\x1F]+\\\\)*[^\\\\\/:*?"\\[\\]\\(\\){}<>+\\-=|\\x00-\\x1F]

寻求正则表达式:1:验证字母,数字,下划线的组合,,2:字母,汉字组合
第一个好解决,至于汉字??没做过。不过笼统的写应该很简单,设置三个状态,从开始状态,接收汉字、字母进入终止状态,其它的进入陷阱状态,从终止状态,接收汉字、字母仍进入终止状态,其它的进入陷阱状态,陷阱状态,不管接收什么,都仍在陷阱状态。再将FA转换成RE即可。不知道你题目的意思是这样么……...

求一个正则表达式 判断只能是数字、字母、下划线
例 var string = 'baidu_001';var pattern = \/^\\w+$\/i;var arr = string.match(pattern);if(arr)alert("字符串" + arr[0] + "完全由数字、字母、下划线组成!");else alert("字符串" + arr[0] + "包含数字、字母、下划线以外的字符!"); ...

要一个昵称的正则表达式 要求:只能由大小写英文字母、中文、数字组成...
你写的这个去掉最后一个下划线就可以了。^[\一-\龥A-Za-z0-9]+

...的正则表达式 要求 用户名必须为3~1位 中文,字母,数字, 下划线_百度...
你好,写了一个:var reg = \/^[a-z\\d_\一-\龥]{3,16}\/i;

相似回答