JS校验正则笔记总结

1、输入框控制输入最多两位小数

function controlTwoDecimal(v) {
    v = v.toString()
    v = v.replace(/[^\d.]/g, "") // 清除"数字"和"."以外的字符
    v = v.replace(/\.{2,}/g, ".") // 只保留第一个. 清除多余的
    v = v.replace(/^0+\./g, '0.')
    v = v.match(/^0+[1-9]+/) ? v = v.replace(/^0+/g, '') : v
    v = (v.match(/^\d*(\.?\d{0,2})/g)[0]) || ''
    
    return v
}

2、校验移动手机号

function verifyMobileTel (v) {
    return /^1[3|4|5|6|7|8|9][0-9]{9}$/.test(Number(v))
}

3、校验固话

function verifyFixedPhone (v) {
    return /^0\d{2,3}-?\d{7,8}$/.test(v)
}

4、校验邮箱

function verifyEmail (v) {
    return /^([a-zA-Z\d])(\w|\-)+@[a-zA-Z\d]+\.[a-zA-Z]{2,4}$/.test(v)
}

5、检验是否为纯数字组成

function isDigital (v) {
    return /^[0-9]+$/.test(v)
}

6、检验是否为纯字母组成(不区分大小写)

function isLetter (v) {
    return /^[a-zA-Z]+$/.test(v)
}

7、检验是否为大写字母组成

function isUpperLetter (v) {
    return /^[A-Z]+$/.test(v)
}

8、检验是否为小写字母组成

function isLowerLetter (v) {
    return /^[a-z]+$/.test(v)
}

9、验证非零的正整数

function isNotZeroPosInt (v) {
    return /^\+?[1-9][0-9]*$/.test(v)
}

10、验证非零的负整数

function isNotZeroNegInt(v) {
    return /^\-[1-9][0-9]*$/.test(v)
}

11、验证非负整数(正整数+0)

function isPosInt (v) {
    return /^\d+$/.test(v)
}

12、验证非正整数(负整数+0)

function isNegInt (v) {
    return /^((-\d+)|(0+))$/.test(v)
}

13、匹配分文本中的标签部分
在这里插入图片描述

const reg = /<[^>]+>/g;

14、匹配富文本中的非标签部分
在这里插入图片描述

const reg = /(?<=^|>)[^><]+?(?=<|$)/g;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值