前端开发常用正则验证,持续更新~

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])?$)/

后续更新

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值