如果能夠幫到您,煩請給個贊或者評論,不甚感謝。
最常用
開始 ^
結束 $
數字 [0-9]
等價於[0-9] \d
小寫字母 [a-z]
大寫字母 [A-Z]
手機號碼驗證
^[1][3-8]\d{9}$ 或者 ^[1][3-8][0-9]{9}$
密碼驗證
需求:字母數字下劃線組合的6-20位密碼
正則:^(\w){6,20}$
需求:密碼必須由數字、字符、特殊字符三種中的兩種組成,密碼長度不能少於8個字符大於20;
(?!^\\d+$)不能全是數字
(?!^[a-zA-Z]+$)不能全是字母
(?!^[_#@]+$)不能全是符號(這裏只列出了部分符號,可自己增加,有的符號可能需要轉義)
.{8,}長度不能少於8位
正則:(?!^\\d+$)(?!^[a-zA-Z]+$)(?!^[_#@]+$).{8,}
身份證驗證(18位 二代身份證)
xxxxxx 1996 0820 162X
前八位 地區:[1-9]\d{5} 或者 [1-9][0-9]{5}
4位年份: (19|20)\d{2} 或者 (19|20|21)[0-9]{2}
2位月份: (0[1-9]|10|11|12)
2位日期: ([0-2][0-9]|30|31)
3位驗證碼: \d{3}
最後一位驗證碼可以是數字或X(大寫): ([0-9]|X)
正則:^[1-9]\d{5}(19|20)\d{2}(0[1-9]|10|12|11)([0-2][0-9]|30|31)\d{3}([0-9]|X)$
注:個人所寫基礎的日期是否閏年需要在琢磨下 。
正則驗證鏈接:http://tool.oschina.net/regex/
js 驗證
var card=376888199001091111 //隨便敲的 如有侵犯 請聯繫我 我及時改正謝謝
var res=/(^[1-9]\d{5}(19|20)\d{2}(0[1-9]|10|12|11)([0-2][0-9]|30|31)\d{3}([0-9]|X)$)/;
if(res.test(card)==flase){
console.log("身份證號碼不正確");
}
text() 詳解鏈接:https://www.w3school.com.cn/js/jsref_test_regexp.asp