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{
//检验失败
}