正則表達式 初步小總結

如果能夠幫到您,煩請給個贊或者評論,不甚感謝。

 

最常用

開始             ^     
結束             $     
數字             [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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章