需求:验证密码,大于8位,包含字母,数字和特殊字符。必须三者同时存在。文档
解答:^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[\`\~\!\@\#\$\%\^\&\*\(\)\_\+\-\=\{\}\|\[\]\:\;\'\<\>\?\,\.]).{8,}$密码
重点:写起来其实不难,正常写的,在特殊字符处,多个字符在一块儿会由于未知的解析,出现解析错误发生,不能达到目的。方法
并且在文档中说全部的正则符号都须要加转义 \,可是只是加这些仍是会有问题,因此最好的解决方法是全部的特殊字符都加上转义 \字符
这样就解决问题了。数字
补充下,在net中,若是下划线_前加了转义\,系统会不认,因此下划线须要去掉转义,仍然正常使用。错误
完美解答:^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[\`\~\!\@\#\$\%\^\&\*\(\)_\+\-\=\{\}\|\[\]\:\;\'\<\>\?\,\.]).{8,}$系统