正则校验密码规则
1. 8-16位数字、字母和特殊字符~!@#$%^&*-+=_. ``` var reg = /^[~!@#$%^&*-+=_.0-9a-zA-Z]{8,16}$/; ``` 2. 8-16位,且必须只包含数字、字母和特殊字符~!@#$%^&*-+=_. ``` var reg = /^(?=[~!@#$%^&*-+=_.0-9a-zA-Z]*[~!@#$%^&*-+=_.])(?=[~!@#$%^&*-+=_.0-9a-zA-Z]*[0-9])(?=[~!@#$%^&*-+=_.0-9a-zA-Z]*[a-zA-Z])[~!@#$%^&*-+=_.0-9a-zA-Z]{8,16}$/; var str = '1w@2812fhif94#$%1' // 17位 console.log(reg.test(str)) ``` 3. 感觉上面的有点长,replace了一下,但是看着也没多好,将就下吧。 ``` 注: x = '~!@#$%^&*-+=_.' // 特殊字符 d = '0-9' // 数字 w ='a-zA-Z' // 字母 ``` ``` var reg = '^(?=[xdw]*[x])(?=[xdw]*[d])(?=[xdw]*[w])[xdw]{8,16}$'.replace(/x/gi,'~!@#$%^&*-+=_.').replace(/d/gi,'0-9').replace(/w/gi,'a-zA-Z'); reg = new RegExp(reg); var str = '1w@28194#$%<' // 有< console.log(reg,reg.test(str)) ``` 注:特殊字符里的‘-’需要转义‘-’,3中需要‘-’ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Flex4中設置ToolTip字體樣式
- c# – 如何调试Visual Studio 2010中的属性集?
- ruby-on-rails – Capybara Rspec测试可能对AJAX失败 – 测
- JniHelper详细说明
- Oracle SQL语言之常用函数_超越OCP精通Oracle视频教程培训3
- ReactiveCocoa Weak-Strong Dance
- ruby-on-rails – 为什么要在数据库主机上保留应用程序的副
- create-react-app 构建的项目使用代理 proxy
- YXJTagView 极其强大的标签框架,不仅可以填充文字,任意视
- 14.Oracle杂记——Oracle SQL监控脚本