输入框值的规范验证(正则)
发布日期:2021-06-27 14:32:49 浏览次数:4 分类:技术文章

本文共 1772 字,大约阅读时间需要 5 分钟。

输入框值的规范验证(正则)

function checkRule(type, value, callback){    switch(type){      // 11位手机号      case 'telephoneNumber': {        if(!(/^1[3456789]\d{9}$/.test(value))){          callback(false);        } else {          callback(true);        }        break;      }      // 15位/18位身份证      case 'IdCard': {        if(!( /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X)$)/.test(value))){          callback(false);        } else {          callback(true);        }        break;      }      // 邮箱      case 'email': {        if(!(/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/.test(value))){          callback(false);        } else {          callback(true);        }        break;      }      // 6位短信验证码      case 'verificationCode': {        if(!(/^\d{6}$/.test(value))){          callback(false);        } else {          callback(true);        }        break;      }      // 6为邮政编码      case 'postalCode': {        if(!(/^[0-9]{6}$/.test(value))){          callback(false);        } else {          callback(true);        }        break;      }      // 社会信用代码      case 'socialCreditCode': {        if(!(/^[0-9A-Z]{18}$/.test(value))){          callback(false);        } else {          callback(true);        }        break;      }      // 密码      //if(!(/^[a-z_A-Z0-9-\.!@#\$%\\\^&\*\)\(\+=\{\}\[\]\/",'<>~\·`\?:;|]+$/.test(value))){      case 'password': {        if(!(/^[a-z_A-Z0-9-\.!@#\$%\\\^&\*\)\(\+=]+$/.test(value))){          callback(false);        } else {          callback(true);        }        break;      }      // 人名校验      case 'nameCheck': {        if(!(/^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,20}$/.test(value))){          callback(false);        } else {          callback(true);        }        break;      }    }  }

转载地址:https://blog.csdn.net/weixin_43799793/article/details/104320766 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:jQuery中的多库共存
下一篇:自适应布局rem

发表评论

最新留言

很好
[***.229.124.182]2024年03月25日 14时24分47秒