common-regex-rules-with-ts
v1.0.0
Published
A Package of regular expression verification rules with TypeScript and ES modules.
Downloads
3
Readme
common-regex-rules-with-ts
A Package of regular expression verification rules with TypeScript and ES modules.
Installation
npm install common-regex-rules-with-ts --save
Usage
const { numberFormat2Thou, verifyBankCardNum, dataMask } = require("path-to-regexp");
// numberFormat2Thou(num)
// verifyBankCardNum(num)
// dataMask(num, m, n)
Rules
| 内容 | 说明 | 表达式 |
| -------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| 十进制数字转换为千分制数字 | 200,000.00 | a.toLocaleString();
或a.replace(/(\d)(?=(?:\d{3})+\.\d+)/g, '$1,');
|
| 银行卡号 | 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})$/
|
| 中文 | | /[\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)$)/