js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码
来源:互联网 发布:重庆管家婆软件总代理 编辑:程序博客网 时间:2024/05/01 09:33
- $(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);
- }
阅读全文
0 0
- 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验证邮箱格式-正则表达式
- java web项目:学生考试系统(从入门到跑路)onlinexamnew:(2)命名规则
- 解忧杂货店
- Scala算术和操作符重载
- 图解HTTP--五天让我们掌握HTTP协议
- 测试工程师进阶测试开发工程师
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码
- Grequests VS aiohttp+asyncio
- LeetCode.447 Number of Boomerangs
- 设计模式之迭代器模式
- C语言类型转换
- Super A^B mod C(指数循环节+欧拉函数)
- 你充满电了吗?——互动(笔记)
- 【我的Java笔记】常用类_BigInteger
- 新的开始