前端开发常用正则验证,持续更新~
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])?$)/
后续更新

本文详细介绍前端开发中常见的正则表达式验证规则,包括昵称、中英文数字下划线、英文数字符号、数字格式、密码复杂度、手机号验证、数字相关验证、金额格式等,并提供示例代码。


被折叠的 条评论
为什么被折叠?



