前端开发常用正则验证,持续更新~
1.昵称(不能包含特殊字符)
const reg = /^([\u4e00-\u9fa5]*[a-zA-Z0-9]*)$/
2.中英文数字下划线
const reg = /^[a-zA-Z0-9_\u4e00-\u9fa5]{1,30}$/
3.英文数字符号
const reg = /^[A-Za-z0-9\S]{6,20}$/
4.支持6位数字(包含3位小数)
const reg = /(^[1-9][0-9]{0,5}$)|(^[1-9][0-9]{0,4}[\\.][0-9]{1}$)|(^[1-9][0-9]{0,3}[\\.]{1}[0-9]{1,2}$)|(^[1-9][0-9]{0,2}[\\.]{1}[0-9]{1,3}$)|^0[\\.][0-9]{1,3}$|^0$/
5.验证6-20位数字,符号,字母任意两种混合的密码验证
// 常用的特殊字符
const reg = /^(?![0-9]+$)(?![a-zA-Z]+$)(?!([^(0-9a-zA-Z)]|[])+$)([^(0-9a-zA-Z)]|[]|[a-zA-Z]|[0-9]){6,20}$/
// 所有的特殊字符
const reg = /(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*?"'`|,;:<>=._\(\)\+\-\/\[\]\\\{\}]+)$)^[\w~!@#$%^&*?"'`|,;:<>=._\(\)\+\-\/\[\]\\\{\}]{6,20}$/
6.手机号(以工信部公布的手机号段开头)
cons reg = /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/
7.数字相关正则
-
只有数字:
/^[0-9]*$/ || /^\d{1,}$/
-
整数:
/^-?[0-9]\d*$/
-
正整数:
/^\+?[1-9]\d*$/
-
非正整数:
/^-[1-9]\d*|0$/
-
负整数:
/^-[1-9]\d*$/
-
非负整数:
/^\d+$/
-
浮点数:
/^(-?\d+)(\.\d+)?$/
-
正浮点数:
/^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/
-
负浮点数:
/^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)/
-
小数:
/^-?\d+\.\d+$/
-
正数/负数/小数:
/^(\-|\+)?\d+(\.\d+)?$/
-
正实数保留小数点后 2 位:
/^[0-9]+(.[0-9]{2})?$/
-
正实数保留小数点后 1 到 3 位:
/^[0-9]+(.[0-9]{1,3})?$/
-
n 位数字:
/^\d{n}$/
-
至少 n 位数字:
/^\d{n,}$/
-
m 至 n 位的数字:
/^\d{m,n}$/
-
非零开头数字:
value=value.replace(/\D/g, '').replace(/^0{1,}/g, '')
8.金额(不为负数、小数点后最多两位,首位不为0)
cons reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/
后续更新