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

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


这个正则表达式有点错误,就是输入字母和数字如(123456aaaa)这样是正确的,也就是说没有特殊符,这不是我要的效果,请各位友友帮忙改写一下,输入内容一定要同时包含字母、数字、特殊符三者
...全文
21588 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
...输入内容一定要同时包含字母、数字、特殊符三者,没有先后顺序吧?特殊字符指的是哪些?

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧