前端校验 正则集合

这个博客提供了前端校验的正则表达式集合,包括邮箱、手机号码、电话号码、URL地址、字母大小写、姓名、整数、小数、空值、身份证号码等多种校验方法。此外,还包含了判断设备是PC还是移动设备的功能。
摘要由CSDN通过智能技术生成

/**

  • 邮箱
  • @param {*} s
    */
    export function isEmail (s) {
    return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s)
    }

/**

  • 手机号码
  • @param {*} s
    */
    export function isMobile (s) {
    return /^1[0-9]{10}$/.test(s)
    }

/**

  • 电话号码
  • @param {*} s
    */
    export function isPhone (s) {
    return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s)
    }

/**

  • URL地址
  • @param {*} s
    /
    export function isURL (s) {
    return /^http[s]?😕/.
    /.test(s)
    }

/* 小写字母 */
export function isLowerCase (str) {
const reg = /1+$/
return reg.test(str)
}

/* 大写字母 */
export function isUpperCase (str) {
const reg = /2+$/
return reg.test(str)
}

/* 大小写字母 */
export function isAlphabets (str) {
const reg = /3+$/
return reg.test(str)
}

/* 验证pad还是pc */
export const isPc = function () {
const userAgentInfo = navigator.userAgent
const Agents = [‘Android’, ‘iPhone’,
‘SymbianOS’, ‘Windows Phone’,
‘iPad’, ‘iPod’]
let flag = true
for (let v = 0; v < Agents.length; v++) {
if (userAgentInfo.indexOf(Agents[v]) > 0) {
flag = false
break
}
}
return flag
}

/**

  • 判断姓名是否正确
    */
    export function isName (name) {
    let regName = /4{2,4}$/
    if (!regName.test(name)) return false
    return true
    }

/**

  • 判断是否为整数
    */
    export function isNum (num, type) {
    let regName = /[^\d.]/g
    if (type === 1) {
    if (!regName.test(num)) return false
    } else if (type === 2) {
    regName = /[^\d]/g
    if (!regName.test(num)) return false
    }
    return true
    }

/**

  • 判断是否为小数
    */
    export function isFloat (num) {
    let regName1 = /^\d+(.\d+)?KaTeX parse error: Can't use function '\.' in math mode at position 30: … = /^(-(([0-9]+\̲.̲[0-9]*[1-9][0-9…/
    if (regName1.test(num) || regName2.test(num)) return true
    return false<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值