正则验证规则整理

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}\-))?(0\d2,3|0\d{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) { ///^1\d{10}$|^(0\d{2,3}[-+]*|\(0\d{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-Z\d\[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?2\2(?:29))$/i.test(value);
  }
}

export default validate

原文地址:https://www.cnblogs.com/zhaoxiaobei/p/10148271.html

时间: 2024-10-16 21:33:09

正则验证规则整理的相关文章

正则表达式学习和常用正则验证规则(包括用户名,密码,手机号,网址等)

正则表达式基础语法 1.1匹配不同类型的字符 字符类 匹配的字符 \d 匹配一个数字字符.等价于 [0-9]. \D 匹配一个非数字字符.等价于 [^0-9]. \w 匹配包括下划线的任何单词字符.等价于‘[A-Za-z0-9_]‘. \W 匹配任何非单词字符.等价于 ‘[^A-Za-z0-9_]‘. \s 匹配任何空白字符,包括空格.制表符.换页符等等.等价于 [ \f\n\r\t\v]. \S 匹配任何非空白字符.等价于 [^ \f\n\r\t\v]. .(点号) 任一字符 […] 括号中的

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

1.验证手机号码是否符合规则,包括主流的号段var mobile={ validate_mobile:function (mobile){ var mobilePattern={mobile: /^(((13[0-9])|(14[5-7])|(15[0-9])|(17[0-9])|(18[0-9]))+\d{8})$/ }; if(!mobilePattern.mobile.test(mobile)){ return false; } return true; }}2.验证密码时候符合规则--包

C# Regex正则验证规则

using System; using System.Text.RegularExpressions; namespace MetarCommonSupport { /// <summary> /// 通过Framwork类库中的Regex类实现了一些特殊功能数据检查 /// </summary> public class MetarnetRegex { private static MetarnetRegex instance = null; public static Meta

JavaScript输入表单数据正则验证规则

1 emailNameReg: /^(([a-zA-Z0-9]+\w*((\.\w+)|(-\w+))*[\.-]?[a-zA-Z0-9]+)|([a-zA-Z0-9]))$/, //匹配邮箱名称 2 emailReg: /^(([a-zA-Z0-9]+\w*((\.\w+)|(-\w+))*[\.-]?[a-zA-Z0-9]+)|([a-zA-Z0-9]))\@[a-zA-Z0-9]+((\.|-)[a-zA-Z0-9]+)*\.[a-zA-Z0-9]+$/, //匹配邮箱 3 mobileR

easyui扩展正则验证,函数验证

用easyui做业务系统,对于默认的几个验证规则,肯定是不够的,难免会增加几种规则.可是问题来了,往往是我们在开发会遇到很多各种各样的验证,时间久了才发现,这些扩展的正则无非就是添加一个正则验证规则,那我为啥不将正则放到前端呢?想到这个说干就干,于是有了REGEX这个验证规则,愉快的调用几次后,感觉这功能还不错,心里贼爽了下.一段时间后,发现有些验证居然还和数据业务有关系,这下问题又来,难道我又要些一堆的规则!到底能不能象我的正则验证一样统一呢.果不其然,在苦思冥想半小时后,我这FUN验证规则浮

yii2验证规则

1.内置验证规则 [['sex', 'partner_id'], 'integer'], [['partner_id', 'camp_id',], 'required'], [['created_at', 'pics'], 'safe'], [['name'], 'string', 'max' => 16], [['interest', 'quota'], 'number'], [['path'], 'unique'], ['username', 'unique', 'targetClass'

TP框架自带的正则验证的规则(转载)

thinkphp框架里面自带有很多自动验证的规则,下面是框架自带的正则验证的规则,官方的说明文档里面没有这么多,所以记下来,以备使用. view sourceprint?01static $regex = array(02         'require'=> '/.+/', //匹配任意字符,除了空和断行符03         'email' => '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/',04         'phone' =&

FindBugs规则整理

FindBugs规则整理 FindBugs是基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug,主要检查bytecode中的bug patterns,如NullPoint空指针检查.没有合理关闭资源.字符串相同判断错(==,而不是equals)等 一.Security 关于代码安全性防护 1.Dm: Hardcoded constant database password (DMI_CONSTANT_DB_PASSWORD) 代码中创建DB的密码时采

[Asp.net MVC]Asp.net MVC5系列——在模型中添加验证规则

目录 概述 在模型中添加验证规则 自定义验证规则 伙伴类的使用 总结 系列文章 [Asp.net MVC]Asp.net MVC5系列——第一个项目 [Asp.net MVC]Asp.net MVC5系列——添加视图 [Asp.net MVC]Asp.net MVC5系列——添加模型 [Asp.net MVC]Asp.net MVC5系列——从控制器访问模型中的数据 [Asp.net MVC]Asp.net MVC5系列——添加数据 概述 上篇文章中介绍了添加数据,在提交表单的数据的时候,我们需