1

最近在做项目的时候,发现很多重复使用的正则,就在这里记录一下。

1 6到20位数字+字母组合

let reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/;

2 邮箱正则

let reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
//@前面可以匹配 . 这个漏掉是真的伤

3 手机号正则

// (新)匹配手机号
let reg = /^1[0-9]{10}$/;
// (旧)匹配手机号
let reg = /^1(3|4|5|7|8)[0-9]{9}$/;

4.身份证号码

let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;

5.匹配中文

let reg = /^[\u4e00-\u9fa5]*$/;

6.输入数字且保留2位小数

let reg = /^\d+(\.\d{0,2})?$/;

7.输入框限制输入中文

<input onkeyup="value=value.replace([\u4e00-\u9fa5]/g,'')" />

8.微信号正则

let reg = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;

9.QQ号码正则

let reg = /^[1-9][0-9]{4,10}$/;

waterCloud
212 声望3 粉丝

一起搬砖,一起成长