js正则表达式 - 验证11位手机号码、邮箱验证、18位身份证号码
正則解析
11位手機(jī)號(hào)碼
reg表達(dá)式:/^[1][3,4,5,7,8][0-9]{9}$/
規(guī)則:第一個(gè)數(shù)字1,第二個(gè)數(shù)字只能是3,4,5,7,8中的某一個(gè),剩下的號(hào)碼需要有9個(gè)數(shù),范圍在0-9之間,即 1+1+9=11,11位手機(jī)號(hào)碼
郵箱地址
reg表達(dá)式:/^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/
規(guī)則:字母或數(shù)字開頭,中間可以有-或_或.連接的字母數(shù)字組合,@符號(hào),后面可以有-或_或.連接的字母數(shù)字組合,最后是域名
可驗(yàn)證:‘xxxxxxxxx@xxx.com’,‘xx@xxx.edu.com’,‘xxxx.xxxxx@xxx.com’,‘xxxx-xxxxx@xxx.com’,‘xxxx.xxxxx@xxx.com.cn’;
18位身份證號(hào)碼 1999-2099
reg表達(dá)式:/^[1-9]\d{5}(19|20)\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
具體規(guī)則參考博文 15/18位身份證號(hào)碼驗(yàn)證的正則表達(dá)式總結(jié)(詳細(xì)版)
代碼
regexp.js
export default {// ********************* 用戶信息 *********************************phoneNumber: /^[1][3,4,5,7,8][0-9]{9}$/, // 11位手機(jī)號(hào)碼email: /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/, // 郵箱地址 idCard: /^[1-9]\d{5}(19|20)\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/, // 身份證號(hào)碼// ********************* 金額 *********************************intWithin100: /^(\d{1,2}|100)$/, // 100以內(nèi)正整數(shù)priceWithinTwoDecimal: /^0\.([1-9]|\d[1-9])$|^[1-9]\d{0,8}\.\d{0,2}$|^[1-9]\d{0,8}$/, // 有效金額,最多兩位小數(shù) }總結(jié)
以上是生活随笔為你收集整理的js正则表达式 - 验证11位手机号码、邮箱验证、18位身份证号码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简历,面试相关
- 下一篇: SpringBoot更换网页小图标fav