正则验证规则整理

Posted zhaoxiaobei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则验证规则整理相关的知识,希望对你有一定的参考价值。

const validate = {
     //验证非空
  isEmpty(value, text) {
    return value;
  },
  //验证身份证
  idCard(value) {
    return /^d{15}(d{2}[A-Za-z0-9])?$/i.test(value);
  },
  //验证最少字符
  minLength(value, num) {
    return value.length >= num;
  },
  //验证最大字符
  maxLength(value, num) {
    return value.length <= num;
  },
  email(value){
    return /^[a-z0-9]+([._\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/i.test(value.trim())
  },
  //验证电话号码(固话)
  phone(value) { // /(^(d{3,4}-)?d{7,8})$|(13[0-9]{9})/
    return /^((d2,3)|(d{3}-))?(0d2,3|0d{2,3}-)?[1-9]d{6,7}(-d{1,4})?$/i.test(value.trim());
  },
  // 验证手机号码
  mobile(value) {
    return /^(13|14|15|18|17)d{9}$/i.test(value.trim());
  },
  //验证电话和手机号码
  mobileAndTel(value) { ///^1d{10}$|^(0d{2,3}[-+]*|(0d{2,3}))?[2-9]d{4,7}([-+]*d{1,8})?$/
    return /(^(d{3,4}-)?d{7,8})$|^1[3|4|5|7|8][0-9]d{8}$/i.test(value.trim());
  },
  // 验证整数或小数
  intOrFloat(value) {
    return /^d+(.d+)?$/i.test(value);
  },
  // 验证整数或小数 可负数
  intOrFloat2(value) {
    return /^[-]?d+(.d+)?$/i.test(value);
  },
  // 验证整数 可正负数
  integer(value) {
    return /^([+]?[0-9])|([-]?[0-9])+d*$/i.test(value);
  },
  // 只能是正整数
  numOnly(value) {
    return /^[1-9]d*$/.test(value);
  },
  //验证只能输入min - max 之间的正整数
  numRange(value, min, max) { // /^([1-9]d{0,3}|10000)$/
    return /^[1-9]d*$/.test(value) && value >= min && value <= max;
  },
  numRange2(value, min, max) { // /^([1-9]d{0,3}|10000)$/
    return /^[0-9]d*$/.test(value) && value >= min && value <= max;
  },
  //验证只能输入min - max 之间的正负整数
  numRange3(value, min, max) { //
    return /^[-]?[0-9]d*$/.test(value) && value >= min && value <= max;
  },
  // 验证货币
  currency(value) {
    return /^d+(.d+)?$/i.test(value);
  },
  //验证有效的货币 可两位有效的小数
  money(value) {
    return /(^[1-9]([0-9]+)?(.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9].[0-9]([0-9])?$)/.test(value);
  },
  //验证金额 最多4位有效小数
  shareMoney(value) {
    return /(^[1-9]([0-9]+)?(.[0-9]{1,4})?$)|(^(0){1}$)|(^[0-9].[0-9]{1,4}?$)/.test(value);
  },
  // 验证QQ,从10000开始
  qq(value) {
    return /^[1-9]d{4,17}$/i.test(value);
  },
  // 验证年龄
  age(value) {
    return /^(([1-9]d?)|100)$/i.test(value);
  },
  //验证中文
  chinese(value) {
    return /^[u4E00-u9FA5]+$/i.test(value);
  },
  //验证是否包含中文
  isChinese(value){
    return /.*[u4e00-u9fa5]+.*$/.test(value);
  },
  // 验证英文
  english(value) {
    return /^[A-Za-z]+$/i.test(value);
  },
  // 验证是否包含空格和非法字符
  unnormal(value) {
    return /.+/i.test(value);
  },
  //验证密码
  password(value) {
    // return /^(?![^a-z]+$)(?![^A-Z]+$)(?!D+$).{8,16}$/i.test(value);
    return /^[a-zA-Zd[email protected]#¥%^&*_-]+$/i.test(value);
  },
  // 验证邮政编码
  zip(value) {
    return /^[1-9]d{5}$/i.test(value);
  },
  // 验证IP地址
  ip(value) {
    return /d+.d+.d+.d+/i.test(value);
  },
  //验证网址
  website(value) {
    return /^((https|http|ftp|rtsp|mms){0,1}(://){0,1})www.(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~/])+$/i.test(value);
  },
  //验证日期格式
  date(value) { //格式yyyy-MM-dd或yyyy-M-d
    return /^(?:(?!0000)[0-9]{4}([-]?)(?:(?:0?[1-9]|1[0-2])1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])1(?:29|30)|(?:0?[13578]|1[02])1(?:31))|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)([-]?)0?22(?:29))$/i.test(value);
  }
}

export default validate





















































































































以上是关于正则验证规则整理的主要内容,如果未能解决你的问题,请参考以下文章

JAVA正则验证[密码]。验证规则:[5-20位字符,英文,数字或各种符号,不能存在单一形式]。 答案如下:

常用的JQuery数字类型验证正则表达式整理

thinkphp验证器正则常用规则

正则表达式规则

jQuery validate:如何为正则表达式验证添加规则?

手机号码密码的正则验证规则