需求:
1、密码长度至少为6位;
2、密码中不能出现汉字;
3、密码中可以使用数字、英文字母、特殊符号,其中,只出现任意一种类型,密码强度为低等,出现任意两种类型,密码强度为中等,出现三种类型,密码强度为高等;
代码如下:
HTML:
- <input type="text" name="" id="con" />
- <input type="button" name="" id="btn" value="检测" />
JavaScript:
- var btn = document.getElementById('btn');
- var con = document.getElementById('con');
- btn.onclick = function() {
- var val = con.value;
- var count = 0;
- // 检测是否存在汉字
- if(val.match(/[\u4e00-\u9fa5]/)){
- alert('密码中不能存在汉字');
- return false;
- }
- // 检测密码长度是否至少为6位
- if(val.length < 6) {
- alert('请输入6为以上的密码');
- return false;
- }
- // 检测数字、英文字母、特殊字符含有的种类
- if(val.match(/\d/g)) {
- // 检测是否含有数字
- count++;
- }
- if(val.match(/[a-zA-Z]/g)) {
- // 检测是否含有英文字母
- count++;
- }
- if(val.match(/[^0-9a-zA-Z]/g)) {
- // 检测是否含有除数字和英文字母以外的字符
- count++;
- }
- switch(count) {
- case 1: alert('低等密码');
- break;
- case 2: alert('中等密码');
- break;
- case 3: alert('低等密码');
- break;
- default: alert('密码格式不正确');
- break;
- }
- }
评论