1.0.5 • Published 4 years ago

common-regex-rules v1.0.5

Weekly downloads
1
License
ISC
Repository
-
Last release
4 years ago

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.00a.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 2356str.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)$)/

地址码

1.0.5

4 years ago

1.0.4

4 years ago

1.0.2

4 years ago

1.0.3

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago