常用正则表达式

1、手机号码的校验
const phoneReg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/
 
 
const phoneStr1 = '18886233487'
console.log(phoneReg.test(phoneStr1)) // true
 
 
const phoneStr2 = '17283017203897'
console.log(phoneReg.test(phoneStr2)) // false
2、身份证的校验
const sfzReg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
 
 
const sfzStr1 = '415106199801012130'
console.log(sfzReg.test(sfzStr1)) // true
 
 
const sfzStr2 = '718381298381212183'
console.log(sfzReg.test(sfzStr2)) // false
3、邮箱的校验
const emailReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/
 
 
const emailStrWY = '956666@163.com' // 163邮箱
const emailStrQQ = '956666@qq.com' // qq邮箱
console.log(emailReg.test(emailStrWY)) // true
console.log(emailReg.test(emailStrQQ)) // true
 
 
const noEmail = '72873213.com'
console.log(emailReg.test(noEmail)) // false
4、日期 YYYY-MM-DD
const dateReg = /^\d{4}(\-)\d{1,2}\1\d{1,2}$/
 
 
const dateStr1 = '2021-10-10'
console.log(dateReg.test(dateStr1)) // true
 
 
const dateStr2 = '2021-01-01 1'
console.log(dateReg.test(dateStr2)) // false

5、整数的校验

const intReg = /^[-+]?\d*$/
 
 
const intNum1 = 12345
console.log(intReg.test(intNum1)) // true
 
 
const intNum2 = 12345.1
console.log(intReg.test(intNum2)) // false
6、小数的校验
const floatReg = /^[-\+]?\d+(\.\d+)?$/
 
 
const floatNum = 1234.5
console.log(floatReg.test(floatNum)) // true

7、只含字母的字符串

const letterReg = /^[a-zA-Z]+$/
 
 
const letterStr1 = 'sunshineLin'
console.log(letterReg.test(letterStr1)) // true
 
 
const letterStr2 = 'sunshine_Lin'
console.log(letterReg.test(letterStr2)) // false

8、邮政编号的校验

const postalNoReg = /^\d{6}$/
 
 
const postalNoStr1 = '522000'
console.log(postalNoReg.test(postalNoStr1)) // true
 
 
const postalNoStr2 = '5220000'
console.log(postalNoReg.test(postalNoStr2)) // false

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值