校验正则大全

 不多bb,上代码

/**
 * @description 校验密码 6-16位字母+数字组合
 * @param {String} val
 */
export function isPassWord(val) {
  return /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$/.test(val);
}
/* 合法uri*/
export function validateURL(textval) {
  const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/
  return urlregex.test(textval);
}

/* 小写字母*/
export function validateLowerCase(str) {
  const reg = /^[a-z]+$/;
  return reg.test(str);
}

/* 大写字母*/
export function validateUpperCase(str) {
  const reg = /^[A-Z]+$/;
  return reg.test(str);
}

/* 大小写字母*/
export function validatAlphabets(str) {
  const reg = /^[A-Za-z]+$/;
  return reg.test(str);
}

/* 校验邮箱 */
export function validateEmail(str) {
  const reg = /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
  return reg.test(str);
}

/* 校验手机号码*/
export function validateMobile(str) {
  const reg = /^1[3456789]\d{9}$/;
  return reg.test(str);
}

/* 校验固定电话*/
export function validatePhone(str) {
  // const reg = /^(0\\d{2}-\\d{8}(-\\d{1,4})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)$/
  const reg = /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
  return reg.test(str);
}

/* 校验身份证号*/
export function validateIdentify(str) {
  const 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]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/;
  return reg.test(str);
}

/* 校验护照*/
export function validatePassport(str) {
  const reg = /^[a-zA-Z0-9]{5,17}$/;
  return reg.test(str);
}

/* 校验营业执照*/
export function validateBusinessType(str) {
  const reg = /(^(?:(?![IOZSV])[\dA-Z]){2}\d{6}(?:(?![IOZSV])[\dA-Z]){10}$)|(^\d{15}$)/;
  return reg.test(str);
}

/* 校验社会统一证信号*/
export function validateCreditCode(str) {
  const reg = /[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}/;
  return reg.test(str);
}

/* 校验邮政编码*/
export function validatePostal(str) {
  const reg = /[1-9]\d{5}(?!\d)/;
  return reg.test(str);
}

/* 校验日期格式(这里只校验年月格式为yyyy-MM)*/
export function validateDate(str) {
  const reg = /^\d{4}-\d{1,2}/;
  return reg.test(str);
}

/* 校验金额*/
export function validateAmount(str) {
  const reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
  return reg.test(str);
}

/* 校验数字,不含0*/
export function validateNumber(str) {
  const reg = /^\+?[1-9][0-9]*$/;
  return reg.test(str);
}
/* 校验数字,包含0*/
export function validateNumberZero(str) {
  const reg = /^([1-9]\d*|[0]{1,1})$/;
  return reg.test(str);
}

/* 校验比例*/
export function validateProportion(str) {
  const reg = /^(1|(0(.\d{1,10})?))$/;
  return reg.test(str);
}

/* 校验1-100整数*/
export function validateIntegerToHundred(str) {
  const reg = /^([1-9][0-9]{0,1}|100|0)$/;
  return reg.test(str);
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值