$(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); }
js正則表達式:验证邮箱格式、password复杂度、手机号码、QQ号码
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java密码复杂度实现
java密码复杂度实现
复杂度 Java 正则表达式 -
js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码(转)
nput[name='sub']").on("click", function () { if (...
正则表达式 html 字符串 i++ 特殊字符 -
javascript 验证手机号 js验证手机号码格式
在做程序时遇到js验证电话号码的问题,使用正则表达式来操作很简单的。一起来看一下吧。1,这种是比较简单的验证号码:电话号码只能包含”(“、“)”、“-”和数字
ios 开发中固定电话正则表达式 正则表达式 javascript iphone