js手机号 身份证 数字各种正则校验

9 篇文章 0 订阅
/**
 * 手机号码校验
 * 返回值: true/false
 */
export const mobileCheck = value => {
    let reg = /^1[0-9][0-9]{9}$/;
    let result = reg.test(value);
    return result
}

/**
 * 电话号码校验
 * 返回值: true/false
 */
export const telephoneCheck = value => {
    let reg = /^0\d{2,3}-?\d{7,8}$/;
    let result = reg.test(value);
    return result
}

/**
 * 传真号码校验
 * 返回值: true/false
 */
export const faxCheck = value => {
    let reg = /^(\d{3,4})?[-]?\d{7,8}$/;
    let result = reg.test(value);
    return result
}

/**
 * 邮箱校验
 * 返回值: true/false
 */
export const emailCheck = value => {
    let reg = /^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/;
    let result = reg.test(value);
    return result
}

**
 * (1,2)位整数,(1,2)位小数:可参考自行添加对应整数位和小数位的校验
 * 返回值: true/false
 */
export const twoPoinTwo = value => {
    var reg = /^[0-9]{0,2}(\.[0-9]{0,2})?$/;
    var reg1 = /^[0-9]{0,16}$/
    let result = !((!reg.test(value)) && (!reg1.test(value)));
    return result
}


/**
 * 保留4位小数的数字:可参考自行添加对应小数位的校验
 * 返回值: true/false
 */
export const decimalNumFour = value => {
    let reg = /^[+|-]{0,1}[0-9]{0,20}(\.[0-9]{0,4})?$/;
    let result = reg.test(value);
    return result
}
//保留两位小数
export const decimalNumTwo = value => {
    let reg = /^[+|-]{0,1}[0-9]{0,20}(\.[0-9]{0,2})?$/;
    let result = reg.test(value);
    return result
}


/**
 * 不要特殊符号
 * 返回值: true/false
 */
export const specialSymbol = value => {
    let reg = /^[A-Za-z0-9|\u4e00-\u9fa5|\.|\:|\:]+$/;
    let result = reg.test(value || null);
    return result
}

/**
 * 身份证号校验
 * 返回值: true/false
 */
export const checkCard = value => {
    let reg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
    let result = reg.test(value);
    return result
}



/**
 * 姓名中间不能有空格
 * 返回值: true/false
 */
export const checkName = value => {
    var reg = /^[\u4E00-\u9FA5]{1,6}$/;
    let result = reg.test(value);
    return result
}


/**
 * 检验纯数字
 * 返回值: true/false
 */
export const checkNumber = value => {
    var reg = /^[0-9]*$/;
    let result = reg.test(value);
    return result
}
/**
 * 检验纯数字(包含小数点)
 * 返回值: true/false
 */
export const checkDotNumber = value => {
    var reg = /([1-9]\d*\.?\d*)|(0\.\d*[1-9])/;
    let result = reg.test(value);
    return result
}
/**
 * 检验纯汉字
 * 返回值: true/false
 */
export const checkChinese = value => {
    var reg = /.*[\u4e00-\u9fa5]+.*$/;
    let result = reg.test(value);
    return result
}

/**
 * 检验英文和数字
 * 返回值: true/false
 */
export const checkEnAndNum = value => {
    var reg = /^[A-Za-z0-9]+$/;
    let result = reg.test(value || null);
    return result
}

/**
 * 检验正数
 * 返回值: true/false
 */
export const checkZnum = value => {
    var reg = /^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/;
    let result = reg.test(value);
    return result
}

/**
 * 检验正整数(不包括小数)
 * 返回值: true/false
 */
export const checkZzNum = value => {
    var reg = /^[1-9]\d*$/;
    let result = reg.test(value);
    return result
}

/**
 * 仅支持英文
 * 返回值: true/false
 */
export const checkEn = value => {
    var reg = /^[A-Za-z0-9\_]+$/;
    let result = reg.test(value || null);
    return result
}

/**
 * 汉字--不能超过20个字符(可自行拓展)
 * 返回值: true/false
 */
export const checkChineseLenMax = value => {
    var reg = /^[\u4e00-\u9fa5]{0,20}$/;
    let result = reg.test(value);
    return result
}

/**
 * 邮政编码校验
 * 返回值: true/false
 */
export const postCodeCheck = value => {
    let reg = /^[0-9]{6}$/;
    let result = reg.test(value);
    return result
}

/**
 * 网址校验
 * 返回值: true/false
 */
export const urlCheck = value => {
    let str = `^((https|http|ftp|rtsp|mms)?://)`
        + `?(([0-9a-z_!~*'().&=+$%-]+:)?[0-9a-z_!~*'().&=+$%-]+@)?`//ftp的user@
        + `?(([0-9]{1,3}\.){3}[0-9]{1,3}`//IP形式的url
        + `|`//允许IP和DOMAIN
        + `([0-9a-z_!~*'()-]+\.)*`//域名-www
        + `([0-9a-z][0-9a-z]{0,61})?[0-9a-z]\.`//二级域名
        + `[a-z]{2,6})`//first level domain-.com or .museum
        + `(:[0-9]{1,4})?`//端口-:80
        + `((/?)|`// a slash isn't required if there is na file name
        + `(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$`;
    let reg = new RegExp(str);
    let result = reg.test(value);
    return result
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值