当前位置: 首页 > article >正文

前端常用校验规则

/**

 * 手机号码验证规则

 */

export function sjhmValidator(value) {

  const reg = /^1[3-9]\d{9}$/

  if (!reg.test(value)) {

    return false

  } else {

    return true

  }

}

/**

 * 邮政编码验证规则

 */

export function yzbmValidator(value) {

  const reg = /^\d{6}$/

  if (!reg.test(value)) {

    return false

  } else {

    return true

  }

}

/**

 * 车架号验证规则

 */

export function cjhValidator(value) {

  const reg = /^[A-Z0-9\d]{17}$/

  if (value) {

    if (!reg.test(value)) {

      return false

    } else {

      return true

    }

  } else {

    return false

  }

}

/**

 * 机动车登记证书验证规则

 */

export function validatDjzsbh(value) {

  const reg = /^[a-zA-Z0-9\d]{12}$/

  if (value) {

    if (!reg.test(value)) {

      return false

    } else {

      return true

    }

  } else {

    return false

  }

}

/**

 * 信用代码验证规则

 */

export function shxydmValidator(value) {

  var reg = /^[0-9A-Z]+$/

  // 18位校验及大写校验

  if (value) {

    if (!reg.test(value)) {

      return false

    } else {

      return true

    }

  } else {

    return false

  }

}

/**

 * 号牌号码校验规则

 */

export function hphmValidator(value) {

  const reg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$)|([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/

  if (!reg.test(value)) {

    return false

  } else {

    return true

  }

}

/**

 * 身份证号校验

 */

export function validatDyqrzjhm(value) {

  const reg = /^[A-Z0-9]{18}$/

  if (value) {

    if (!reg.test(value)) {

      return false

    } else {

      return true

    }

  } else {

    return false

  }

}

/**

 * 身份证校验规则-严格

 */

export function sfzValidator(value) {

  const w = new Array()

  let ll_sum

  let ll_i

  let ls_check = ''

  w[0] = 7

  w[1] = 9

  w[2] = 10

  w[3] = 5

  w[4] = 8

  w[5] = 4

  w[6] = 2

  w[7] = 1

  w[8] = 6

  w[9] = 3

  w[10] = 7

  w[11] = 9

  w[12] = 10

  w[13] = 5

  w[14] = 8

  w[15] = 4

  w[16] = 2

  ll_sum = 0

  for (ll_i = 0; ll_i <= 16; ll_i++) {

    ll_sum = ll_sum + (value.substr(ll_i, 1) - 0) * w[ll_i]

  }

  ll_sum = ll_sum % 11

  switch (ll_sum) {

    case 0:

      ls_check = '1'

      break

    case 1:

      ls_check = '0'

      break

    case 2:

      ls_check = 'X'

      break

    case 3:

      ls_check = '9'

      break

    case 4:

      ls_check = '8'

      break

    case 5:

      ls_check = '7'

      break

    case 6:

      ls_check = '6'

      break

    case 7:

      ls_check = '5'

      break

    case 8:

      ls_check = '4'

      break

    case 9:

      ls_check = '3'

      break

    case 10:

      ls_check = '2'

      break

  }

  if (value.substr(17, 1) != ls_check) {

    return false

  }

  return true

}


http://www.kler.cn/a/542726.html

相关文章:

  • 局域网内别的电脑怎么连接到对方的mysql数据库
  • MapReduce到底是个啥?
  • Hello Robot 推出Stretch 3移动操作机器人,赋能研究与商业应用
  • Docker Compose 容器卷映射:是否需要提前将文件拷贝到宿主机?
  • HTML之JavaScript分支结构
  • 前端权限控制和管理
  • AI 编程开发插件codeium Windsurf(vscode、editor) 安装
  • MyBatis-Plus与PageHelper的jsqlparser库冲突问题
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_atomic_cmp_set 函数
  • 网络工程师 (31)VLAN
  • 什么是WebSocket?在Python中如何应用?
  • 性格测评小程序03搭建用户管理
  • ES6~ES11新特性全解析
  • Untiy3d 铰链、弹簧,特殊的物理关节
  • 在 Navicat 17 中扩展 PostgreSQL 数据类型 - 枚举类型
  • 信息安全之网络安全
  • CSS 表单 实现响应式布局
  • DeepSeek影响网络安全行业?
  • UWB功耗大数据插桩调研
  • 深度学习的图像生成
  • redo和binlog区别
  • SQLite 约束
  • Nat Python:用于自然语言处理的Python库
  • 【网络安全】无线安全协议的演变
  • VeryReport和FastReport两款报表软件深度分析对比
  • DeepSeek做赛车游戏