正则表达式 包含字母数字特殊符号

putianchengp 2014-01-06 02:53:11
如题,要求一正则表达式,验证输入的内容同时包含字母数字特殊符号,且长度在10-20,现在网上找了一个(?![^a-zA-Z0-9]+$)(?![^a-zA-Z/D]+$)(?![^0-9/D]+$).{10,20}$


这个正则表达式有点错误,就是输入字母和数字如(123456aaaa)这样是正确的,也就是说没有特殊符,这不是我要的效果,请各位友友帮忙改写一下,输入内容一定要同时包含字母、数字、特殊符三者
...全文
20281 点赞 收藏 13
写回复
13 条回复
Sherry-S 2016年08月01日
引用 10 楼 putianchengp 的回复:
呵呵,自己改了一下,^(?![a-zA-Z0-9]+$)(?![^a-zA-Z/D]+$)(?![^0-9/D]+$).{10,20}$,这样的正则表达式就可以达到要的效果啦
这个表达式如果输入了中文也是可以的,有没有包括不匹配中文,只匹配字母数字特殊符号的正则表达式?
回复 点赞
qq_30371815 2016年07月16日
你的特殊符号如果是空格,你是怎么做处理的,欢迎给我发邮件 1131375721@qq.com
回复 点赞
清怨 2016年04月18日
谢谢,已采用,很好
回复 点赞
putianchengp 2014年01月06日
呵呵,自己改了一下,^(?![a-zA-Z0-9]+$)(?![^a-zA-Z/D]+$)(?![^0-9/D]+$).{10,20}$,这样的正则表达式就可以达到要的效果啦
回复 点赞
putianchengp 2014年01月06日
引用 7 楼 shenzhenNBA 的回复:
[quote=引用 2 楼 putianchengp 的回复:] [quote=引用 1 楼 shenzhenNBA 的回复:] ...输入内容一定要同时包含字母、数字、特殊符三者,没有先后顺序吧?特殊字符指的是哪些?
嗯,没有顺序要求,特殊符用/D匹配应该就行了[/quote] “特殊符用/D匹配应该就行了” 你的这个需求比较模糊(或者你还没理清),既然用特殊符用/D(实为\D),那已经\D即表示非数字的任何字符,即[^0-9],在结合你前面的要求:包含字母、数字、特殊符,综合起来就是包含任何字符,也即编程对字符没有要求,仅仅长度限制为10--20的范围,这个是你需要的的吗(我的感觉这不是你需要)?如果是那正则即 .{10,20} 即可,也即4L说的[/quote] 那就说的清楚点吧,特殊字符是指那些特殊符号,如按住shift键的同时,按下1-9的数字,还有“?、~,。;:”等等,键盘上的符号键。我的意思是必须同时包含这三种,缺任何一种都不行
回复 点赞
shenzhenNBA 2014年01月06日
编程 ==> 变成
回复 点赞
shenzhenNBA 2014年01月06日
引用 2 楼 putianchengp 的回复:
[quote=引用 1 楼 shenzhenNBA 的回复:] ...输入内容一定要同时包含字母、数字、特殊符三者,没有先后顺序吧?特殊字符指的是哪些?
嗯,没有顺序要求,特殊符用/D匹配应该就行了[/quote] “特殊符用/D匹配应该就行了” 你的这个需求比较模糊(或者你还没理清),既然用特殊符用/D(实为\D),那已经\D即表示非数字的任何字符,即[^0-9],在结合你前面的要求:包含字母、数字、特殊符,综合起来就是包含任何字符,也即编程对字符没有要求,仅仅长度限制为10--20的范围,这个是你需要的的吗(我的感觉这不是你需要)?如果是那正则即 .{10,20} 即可,也即4L说的
回复 点赞
天际的海浪 2014年01月06日
if(/^.{10,20}$/.test(str) && /[a-z]/i.test(str) && /\d/.test(str) && /[^a-z\d]/i.test(str))
回复 点赞
allali 2014年01月06日
/(?=.*[\d]+)(?=.*[a-zA-Z]+)(?=.*[^a-zA-Z0-9]+).{10,20}/
回复 点赞
zhjdg 2014年01月06日
.{10,20}
回复 点赞
putianchengp 2014年01月06日
自己顶顶
回复 点赞
putianchengp 2014年01月06日
引用 1 楼 shenzhenNBA 的回复:
...输入内容一定要同时包含字母、数字、特殊符三者,没有先后顺序吧?特殊字符指的是哪些?
嗯,没有顺序要求,特殊符用/D匹配应该就行了
回复 点赞
shenzhenNBA 2014年01月06日
...输入内容一定要同时包含字母、数字、特殊符三者,没有先后顺序吧?特殊字符指的是哪些?
回复 点赞
发动态
发帖子
JavaScript
创建于2007-09-28

5.1w+

社区成员

22.3w+

社区内容

Web 开发 JavaScript
社区公告
暂无公告