手机、email、数字、卡号、邮编、身份证、邮箱、微信号、中文字母等校验

发布时间 2023-11-09 09:43:44作者: 小七来了
// 正整数不能以0开头,可写范围即数字位数长度
function int_number(number, min = 0, max = '') {
  const str = new RegExp(`^[1-9]\\d{${min},${max}}$`)
  return  regTel .test(number)
}
// 有效数字,需要验证几位的小数,默认2位
function is_rightNum(number, dot = 2) {
  const str = new RegExp(`^\\d+(\\.\\d{0,${dot}})?$`)
 return  regTel .test(number)
}
// 手机和座机
function is_tellPhone(str) {
  const regTel = /(^1[1|2|3|4|5|6|7|8|9]\d{9}$)|(^\d{3,4}-\d{7,8}$)|(^\d{7,8}$)|(^\d{3,4}-\d{7,8}-\d{1,4}$)|(^\d{7,8}-\d{1,4}$)/
 return  regTel .test(str)
}
/ 手机和座机 400
function is_tellPhone(str) {
  const regTel = /(^1[1|2|3|4|5|6|7|8|9]\d{9}$)|(^\d{3,4}-\d{7,8}$)|(^\d{3,4}-\d{7,8}-\d{1,4}$)|(^\d{7,8}-\d{1,4}$)|(^((400-\d{3}-\d{4})|(400-\d{4}-\d{3})|(400-\d{7})|(400\d{7})|(400[0-9]-\d{3}-\d{3}))$)/
  return  regTel .test(str)
}
//银行卡
function is_bankCard(str) {
  const regTel = /^\d{16}|\d{19}$/
  return  regTel .test(str)
}
//身份证
function is_idcard(str) {
  const regTel = /^[1-9][0-9]{5}([1][9][0-9]{2}|[2][0][0-9][0-9])([0][1-9]|[1][0|1|2])([0][1-9]|[1|2][0-9]|[3][0|1])[0-9]{3}([0-9]|[X])$/
  return  regTel .test(str)
}
//邮箱
function is_email(str) {
  const regTel =/[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
  return  regTel .test(str)
}
//验证微信号码
function is_wxPhone(str) {
  const reg = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/
   const regTel = /^1(3|4|5|6|7|8|9)\d{9}$/
  if (!reg.test(value) && !regTel.test(value)) {
    return false
  }
  return true
}
//验证中文,字母,数字
function is_name(str) {
  const regTel = /^[\u4e00-\u9fa5_a-zA-Z0-9]+$/
 return  regTel .test(str)
}
//验证表情
function is_emo(str) {
  const regTel = /[^\u0020-\u007E\u00A0-\u00BE\u2E80-\uA4CF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF\u0080-\u009F\u2000-\u201f\u2026\u2022\u20ac\r\n]/g
  return  regTel .test(str)
}
//验证中文
function is_emo(str) {
  const regTel = /[\u4e00-\u9fa5]+$/
 return  regTel .test(str)
}
//验证url
function is_url(str) {
  const regTel = /^((https|http|ftp|rtsp|mms)?:\/\/)+[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/
 return  regTel .test(str)
}
//验证IP
function is_ip(str) {
  const regTel =  /^((2[0-4]\d|25[0-5]|[1]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[1]?\d\d?)$/
 return  regTel .test(str)
}
//验证域名
function is_domain(str) {
  const regTel = /^((([a-zA-Z\d][a-zA-Z\d-_]+\.)+[a-zA-Z\d-_][^ ]*))$/
 return  regTel .test(str)
}