common-regex-rules
v1.0.5
Published
Common regular expression verification rules.
Downloads
15
Readme
common-regex-rules
Common regular expression verification rules.
Installation
npm install common-regex-rules --save
Usage
const { numToThousands, verifyBankCardNum, dataMask } = require("path-to-regexp");
// numToThousands(num)
// verifyBankCardNum(num)
// dataMask(num, m, n)
Rules
| 内容 | 说明 | 表达式 |
| -------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| 十进制数字转换为千分制数字 | 200,000.00 | a.toLocaleString();
或a.replace(/(\d)(?=(?:\d{3})+\.\d+)/g, '$1,')s;
|
| 银行卡号 | 10-28位数字(微信支付) | /^[1-9]\d{9,29}$/
|
| 格式化银行卡号 | 每四位数字间加一个空格 | str.replace(/(\d{4})(?=\d)/g, '$1 ')
|
| 格式化手机号码 | 12312342356
=> 123 1234 2356
| str.replace(/(^\d{3}|\d{4}(?=\d)/g,'$1 ')
|
| 数据(数字字符串)脱敏 | 隐藏字符串前m/后n位的数字 | str.replace(/(\d{m})\d*(\d{n})/, '$1****$2')
|
| 短信验证码 | 4/6位数字 | /^\d{4,6}$/
|
| 图片验证码 | 4位字符 | /^[a-zA-Z0-9]{4}$/
|
| 金额 | 用户输入的存款金额-数字 | /^\d*$/
|
| 邮箱 | 字符@字符.字符 | /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/
|
| 路径解析 | | 如:'?a=1&b=2'.match(/((?<=\=).(?=&)*)/g)
|
| 中文 | | /[\u4e00-\u9fa5]/
或/\p{Unified_Ideograph}/u
|
手机号码
以13-19开头的11位数字:/^(?:(?:\+|00)86)?1[3-9]\d{9}$/
身份证号码
15/18位身份证:/(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/