前端常用校验规则

/**

 * 手机号码验证规则

 */

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

}

你可能感兴趣的:(前端)