JS中正則表示式詳解及最基本的判斷手機號,郵箱,身份證
阿新 • • 發佈:2019-01-07
首先最基本的符號型別及含義整理一下。
1,最基本的符號:^ $ * + ?
^ 代表字串的開始位置
$ 代表字串的結束位置
* 代表0個或者是多個連續的字元組成
+ 代表一個或者是多個連續的字元組成
? 代表由0個或者1個字元組成
例子:
/^131/:以131開頭的字串/131$/
/^a* /:代表由0個或者多個連續的a開頭
/^a+ /:代表由1個或者多個連續的a開頭
/^a? /:代表由0個或者1個a開頭
2,範圍類
① { } 代指一個範圍
例如:
1{a} 代表由a 個連續的 字元1 組成1{a,} 代表由a個以上連續的 字元1 組成
1{a,b} 代表由a到b個連續的 字元1組成
② | 或者的意思
例如:
/(23)|(45)$/ 以23 或者 45 結尾③ - 連字元,用於指定字元的範圍
例如 :
0123456789 等同於0-9
④ [ ] 代表字元集合
例如:
[0-9] 字串中含有一個0-9的字元[0-9a-zA-Z] 字串中含有一個 0-9 或者 a-z 或者 A-Z 中的字元
[^0-9] 字串中含有 除了0-9之外的字元。
3,特殊字元
\n 換行\r 回車
\t 製表符tab
\d 數字 0-9
\D 非數字[^0-9]
\w 字母,漢字,數字,下劃線
\W 非(字母,漢字,數字,下劃線)
\s 空白(空格,換行,製表符)
\S 非空白
. 除\n之外的其他字元[^\n]
4,判斷手機號
定義正則表示式,判斷以131,152,176,182開頭的手機號是否合法
首先獲取你要判斷的手機號。(var telStr = telIpt.value)
5,判斷郵箱是否合法