常见正则匹配表达式

  export let rege = {
//验证URL
isUrl: (val) => {
if (val == null || val == "") return false;
let reg = /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;
return reg.test(val);
},
//用户名正则,4到16位(字母,数字,下划线,减号)
isUsername: (val) => {
if (val == null || val == "") return false;
let reg = /^[a-zA-Z0-9_-]{4,16}$/;
return reg.test(val);
},
//密码验证:规则为6到16个字符、下划线,第一个字符为字母。
isPassword: (val) => {
if (val == null || val == "") return false;
let reg = /^[a-zA-Z][0-9a-zA-Z_]{5,15}$/;
return reg.test(val);
},
//验证手机号
isPhone: (val) => {
if (val == null || val == "") return false;
let reg = /^(13[0-9]|15[0-9]|18[0-9])([0-9]{8})$/;
return reg.test(val);
},
//验证是否包含中文
isChinese: (val) => {
if (val == null || val == "") return false;
let reg = /[\u4E00-\u9FA5]/;
return reg.test(val);
},
//验证是否 只 包含中文
isOnlyChinese: (val) => {
if (val == null || val == "") return false;
let reg = /^[\u4e00-\u9fa5]+$/;
return reg.test(val);
},
//验证邮箱
isEmail: (val) => {
if (val == null || val == "") return false;
let reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
return reg.test(val);
},
//验证身份证
isCard: (val) => {
if (val == null || val == "") return false;
let reg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
return reg.test(val);
},
//验证邮政编码
isPostal: (val) => {
if (val == null || val == "") return false;
let reg = /^([0-9]{6})$/;
return reg.test(val);
},
//验证日期YYYY-MM-DD
isDate: (val) => {
if (val == null || val == "") return false;
let reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
return reg.test(val);
},
//验证非负整数
isZint: (val) => {
if (val == null || val == "") return false;
let reg = /^\d+$/;
return reg.test(val);
},
// 微信号正则校验
isWX: (val) => {
if (val == null || val == "") return false;
let reg = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;
return reg.test(val);
},
// qq号正则校验
isQQ: (val) => {
if (val == null || val == "") return false;
let reg = /^[1-9][0-9]{4,10}$/;
return reg.test(val);
}
}

js常见正则表达式的更多相关文章

  1. js常用正则表达式2

    字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界. -或- 对 ...

  2. js之正则表达式(上)

    1.正则表达式的创建方式 两种方式创建:通过new修饰符创建和字面量的方式创建 1>new修饰符方式创建 var b2=new RegExp('Box','ig'); //第二个参数是 模式字符 ...

  3. Js用正则表达式验证字符串

    js 常用正则表达式表单验证代码 作者: 字体:[增加 减小] 类型:转载 js 常用正则表达式表单验证代码,以后大家就可以直接使用了. 正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模 ...

  4. js常见的判断移动端或者pc端或者安卓和苹果浏览器的方法总结

    1.js常见的判断移动端或者pc端或者安卓和苹果浏览器的方法总结 : http://www.haorooms.com/post/js_pc_iosandmobile 2.Js判断客户端是否为PC还是手 ...

  5. touch.js——常见应用操作

    touch.js--常见应用操作 基本事件: touchstart   //手指刚接触屏幕时触发 touchmove    //手指在屏幕上移动时触发 touchend     //手指从屏幕上移开时 ...

  6. HTML+CSS+js常见知识点

    一.HTML.CSS常见知识点 1.垂直居中盒子 /* 方法一 */ html, body { width: 100%; height: 100%; padding: 0; margin: 0; } ...

  7. AngularJS进阶(十三)JS利用正则表达式校验手机号

    JS利用正则表达式校验手机号 注:请点击此处进行充电! 绪 由于项目需求,需要在前端实现手机号码的校验.当然了,对于基本的格式校验应该放在客户端进行,而不需要再将待校验的手机号发送至服务端,在服务端完 ...

  8. JS常用正则表达式备忘录

    摘要: 玩转正则表达式. 原文:JS常用正则表达式备忘录 作者:前端小智 Fundebug经授权转载,版权归原作者所有. 正则表达式或"regex"用于匹配字符串的各个部分 下面是 ...

  9. JS的正则表达式及回文

    function palindrome(str) { str = str.replace(/\s/g,"").replace(/[^a-zA-Z0-9]/g,"" ...

随机推荐

  1. NLP之统计句法分析(PCFG+CYK算法)

    一.认识句法分析 首先,了解一下句法分析到底是什么意思?是做什么事情呢?顾名思义,感觉是学习英语时候讲的各种句法语法.没错!这里就是把句法分析过程交给计算机处理,让它分析一个句子的句法组成,然后更好理 ...

  2. Java集合【4】-- iterable和Iterator的异同分析详解

    目录 一.iterator介绍 二.iterable接口 三.为什么有Iterator还需要Iterable 一.iterator介绍 iterator接口,也是集合大家庭中的一员.和其他的Map和C ...

  3. MySQL制作具有千万条测试数据的测试库

    有时候需要制造一些测试的数据,以mysql官方给的测试库为基础,插入十万,百万或者千万条数据.利用一些函数和存储过程来完成. 官方给的测试库地址:https://github.com/datachar ...

  4. 朴素的模式匹配算法BF

    1 #include <iostream> 2 using namespace std; 3 int BF(char S[], char T[]); 4 int main() 5 { 6 ...

  5. sharding事务。

    我们这么操作: 本地事务,但是会发现如果有异常两边都回滚了.看代码如下: rollback看一看: cachedConnections中缓存了2个connection. 对于每个connection调 ...

  6. CentOS SSH安全和配置无密码登录

    CentOS ssh默认监听端口 22端口,允许root用户ssh登录.server投入生产后很有必要更改默认ssh监听端口和禁止root登录. 步骤1:确认安装有ssh包 [appuser@su17 ...

  7. java导出excel并且压缩成zip上传到oss,并下载,使用字节流去存储,不用文件流保存文件到本地

    最近项目上要求实现导出excel并根据条数做分割,然后将分割后的多个excel打包成压缩包上传到oss服务器上,然后提供下载方法,具体代码如下:这里只展示部分代码,获取数据的代码就不展示了 ByteA ...

  8. 最佳置换算法OPT

    原文链接:https://www.jianshu.com/p/544ee20e307c

  9. 【2020.11.30提高组模拟】删边(delete)

    删边(delete) 题目 题目描述 给你一棵n个结点的树,每个结点有一个权值,删除一条边的费用为该边连接的两个子树中结点权值最大值之和.现要删除树中的所有边,删除边的顺序可以任意设定,请计算出所有方 ...

  10. Spring Cloud 学习 (三) Feign

    新建 spring-cloud-eureka-feign-client Module pom <parent> <artifactId>spring-cloud-parent& ...