直接上代码
Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
<script type="text/javascript"> $(function () { $("input[name=‘sub‘]").on("click", function () { if (!isEmail($("input[name=‘email‘]").val())) { $("span[name=‘email‘]").html("邮箱格式错误"); return false; } else { $("span[name=‘email‘]").html(""); } if (checkStrong($("input[name=‘password‘]").val()) < 3) { $("span[name=‘password‘]").html("密码太过简单"); return false; } else { $("span[name=‘password‘]").html(""); } if (!isQQ($.trim($("input[name=‘qq‘]").val()))) { $("span[name=‘qq‘]").html("请输入正确的QQ号码"); return false; } else { $("span[name=‘qq‘]").html(""); } if (!isPhone($.trim($("input[name=‘mnumber‘]").val()))) { $("span[name=‘mnumber‘]").html("请输入正确的手机号码"); return false; } else { $("span[name=‘mnumber‘]").html(""); } return true; }); }); /** * 检查字符串是否为合法QQ号码 * @param {String} 字符串 * @return {bool} 是否为合法QQ号码 */ function isQQ(aQQ) { var bValidate = RegExp(/^[1-9][0-9]{4,9}$/).test(aQQ); if (bValidate) { return true; } else return false; } /** * 检查字符串是否为合法手机号码 * @param {String} 字符串 * @return {bool} 是否为合法手机号码 */ function isPhone(aPhone) { var bValidate = RegExp(/^(0|86|17951)?(13[0-9]|15[012356789]|18[0-9]|14[57])[0-9]{8}$/).test(aPhone); if (bValidate) { return true; } else return false; } /** * 检查字符串是否为合法email地址 * @param {String} 字符串 * @return {bool} 是否为合法email地址 */ function isEmail(aEmail) { var bValidate = RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(aEmail); if (bValidate) { return true; } else return false; } /** * 检查字符串是否是整数 * @param {String} 字符串 * @return {bool} 是否是整数 */ function isInteger(s) { var isInteger = RegExp(/^[0-9]+$/); return (isInteger.test(s)); } /* 判断字符类型 */ function CharMode(iN) { if (iN >= 48 && iN <= 57) //数字 return 1; if (iN >= 65 && iN <= 90) //大写字母 return 2; if (iN >= 97 && iN <= 122) //小写 return 4; else return 8; //特殊字符 } /* 统计字符类型 */ function bitTotal(num) { modes = 0; for (i = 0; i < 4; i++) { if (num & 1) modes++; num >>>= 1; } return modes; } /* 返回密码的强度级别 */ function checkStrong(sPW) { if (sPW.length <= 4) return 0; //密码太短 Modes = 0; for (i = 0; i < sPW.length; i++) { //测试每一个字符的类别并统计一共有多少种模式. Modes |= CharMode(sPW.charCodeAt(i)); } return bitTotal(Modes); } </script> |
js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码,布布扣,bubuko.com