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


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

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

 

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

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

这样就解决问题了。

 

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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM