最近在做项目的时候,发现很多重复使用的正则,就在这里记录一下。
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}$/;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。