张家七少爷
2014-04-02 09:53:26
js正则表达式用法实例:验证邮箱格式、密码复杂度、手机号码、QQ号码
没啥要描述的,直接上代码吧。其中引用了jquery~ 希望大家自行引用。
只贴出验证部分代码,其余代码自行添加。如果属于初学者,请寻找有经验者指点。
<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>
由最代码官方编辑于2016-3-18 9:50:46
猜你喜欢
请下载代码后再发表评论
相关代码
最近下载
最近浏览
17669706126
6月3日
暂无贡献等级
13616024087
2022年11月16日
暂无贡献等级
二郎滩的大帅 LV3
2022年9月7日
famloliy LV6
2022年2月20日
shan454 LV3
2022年2月17日
志犟CR7 LV3
2021年11月17日
好的好的 LV8
2021年6月18日
hwshws LV9
2021年6月17日
jachyn LV6
2021年6月12日
adminxu LV13
2020年5月5日