工作上遇到的各种需要正则表达式检验的数据

80 阅读1分钟

1. 概述

在我们平时的开发过程中,往往会有一些数据需要我们事先校验一遍才能提交给后端。

其中就有以下几种:

  • 手机号校验
  • 身份证号校验
  • 银行卡卡号校验
  • 邮箱校验

下方运用正则表达式校验这些数据。

2. 手机号校验

正则表达式匹配:

const regx = /^[1][3,4,5,6,7,8,9][0-9]{9}$/
let phone = "18213xxx890";
if(regx.test(phone)){
  //检验成功
}else{
  //检验失败
}

3. 身份证号校验

身份证对应的位置都有限制。

正则表达式匹配:

const regx = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
let number = "4409821996xxxx23x4";
if(regx.test(number)){
  //检验成功
}else{
  //检验失败
}

4. 银行卡号校验

卡号一般是16到18位,由数字组成。

正则表达式匹配:

const regx = /^([1-9]{1})(\d{15}|\d{18})$/
let card = "4444444444444444";
if(regx.test(card)){
  //检验成功
}else{
  //检验失败
}

5. 邮箱校验

正则表达式匹配:

const regx = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
let mail = "22das@163.com";
if(regx.test(mail)){
  //检验成功
}else{
  //检验失败
}