首页 > 其他 > 详细

正则表达式——关于特殊字符验证

时间:2017-09-14 19:50:57      阅读:241      评论:0      收藏:0      [点我收藏+]

需求:验证密码,大于8位,包含字母,数字和特殊字符。必须三者同时存在。

解答:^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[\`\~\!\@\#\$\%\^\&\*\(\)\_\+\-\=\{\}\|\[\]\:\;\‘\<\>\?\,\.]).{8,}$

 

重点:写起来其实不难,正常写的,在特殊字符处,多个字符在一起会因为未知的解析,出现解析错误发生,不能达到目的。

而且在文档中说所有的正则符号都需要加转义 \,但是只是加这些还是会有问题,所以最好的解决方法是所有的特殊字符都加上转义 \

这样就解决问题了。

 

补充下,在net中,如果下划线_前加了转义\,系统会不认,所以下划线需要去掉转义,仍然正常使用。

完美解答:^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[\`\~\!\@\#\$\%\^\&\*\(\)_\+\-\=\{\}\|\[\]\:\;\‘\<\>\?\,\.]).{8,}$

正则表达式——关于特殊字符验证

原文:http://www.cnblogs.com/LL-723/p/7522177.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!