js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码
来源:互联网 发布:手机控制老虎机软件 编辑:程序博客网 时间:2024/05/01 08:31
$(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); }
2 1
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码
- js正则表达式用法实例:验证邮箱格式、密码复杂度、手机号码、QQ号码
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码
- js正则表达式用法实例:验证邮箱格式、密码复杂度、手机号码、QQ号码
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码(未测试)
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码
- java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)
- 使用js和正则表达式验证邮箱、手机号码、密码等
- js 验证手机号码 身份证号 邮箱 正则表达式
- js正则表达式验证手机号码和邮箱
- JS 手机号码、邮箱、传真正则表达式验证
- js正则表达式——验证邮箱格式、邮编、身份证号码、是否为空、下拉框选项、密码、手机号码、电话号码
- js正则表达式验证手机号,邮箱,QQ,密码
- 正则表达式验证手机号码、邮箱
- js验证 正则表达式 包含手机号码、座机号码、电子邮箱、密码、姓名、身份证号码等表单数据的验证
- js正则验证邮箱,手机号码
- js验证邮箱格式-正则表达式
- 设计模式之简单工厂模式
- PHP __autoload()方法详解
- C/C++开发平时用的自定义debug函数
- ngnix静态资源访问配置
- 《The Objective-C Programming Language》中文翻译文档
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码
- 1023. 组个最小数 (20)
- NFC学习记录一
- CSS Sprites(基本写法,如何使用)
- 黑马程序员_邮件发送
- UVA 111 (复习dp, 14.07.09)
- 1024. 科学计数法 (20)
- 设置ubuntu旧版本更新源方法
- 学习html笔记