正規表示式:是乙個字元乙個字元的驗證,通過量詞驗證字串;
1、什麼是regexp?regexp是正規表示式的縮寫。regexp 物件用於規定在文字中檢索的內容。
2、定義regexp:var +變數名=new regexp();
3、regexp 物件有 3 個方法:
1)test()檢索字串中的指定值,返回值是true或false.
var p1=new reg("e");
document.write(reg.test("welcome to china!"));
2)exec()
var p1=new reg("e");
document.write(reg.exec("welcome to china!"));
3) compile()
var p1=new reg("e");
document.write(reg.compile("welcome to china!"));
4、修飾符
1)i 執行對大小寫不敏感的匹配
2)g 執行全域性匹配
3)m 執行多行匹配
5、方括號(用於查詢某個範圍內的字元)
1)[abc] 查詢方括號之間的任何字元
2)[^abc] 查詢任何不在方括號之間的字元
3)[0-9] 查詢任何0-9之間的數字
4)[a-z] 查詢任何小寫a-z之間的字元
5)[a-z]查詢任何大寫a-z之間的字元
6)[a-z] 查詢任何大寫a-小寫z之間的字元
7)[adgk] 查詢給定集合內的任何字元
8)[^adgk]查詢給定集合外的任何字元
9)(red|biue|green)查詢任何給定的選項
6、元字元
1)\w:查詢單詞字元
2)\w:查詢非單詞字元
3)\d:查詢數字
4)\d:查詢非數字字元
7、 量詞
n+匹配任何包含至少乙個 n 的字串。
n*匹配任何包含零個或多個 n 的字串。
n?匹配任何包含零個或乙個 n 的字串。
n匹配包含 x 個 n 的序列的字串。
n匹配包含 x 或 y 個 n 的序列的字串。
n匹配包含至少 x 個 n 的序列的字串。
n$匹配任何結尾為 n 的字串。
^n匹配任何開頭為 n 的字串。
?=n匹配任何其後緊接指定字串 n 的字串。
?!n匹配任何其後沒有緊接指定字串 n 的字串。
【練習題1】判斷輸入身份證格式是否正確
請輸入身份證號:
1驗證身份證輸入是否正確
效果圖:
【練習題2】判斷輸入的郵箱格式是否正確
123驗證郵箱格式是否正確4"" type="
text
" id="
youxiang
"/>
5"" type="
submit
" value="
提交2" onclick="
y()" />67
8910
效果圖:
js 正規表示式物件 RegExp
語法 var patt new regexp pattern,modifiers 或更簡單的方法 var patt pattern modifiers 用 來表示表示式 i 修飾符是用來執行不區分大小寫的匹配。g 修飾符是用於執行全文的搜尋 而不是在找到第乙個就停止查詢,而是找到所有的匹配 注意 當...
JS正規表示式 RegExp物件)
regexp物件用於規定在文字中檢索的內容 什麼是regexp?regexp是正規表示式的縮寫 當您檢索某個檔案時,您可以規定某個要檢索的模式來描述要檢索的內容。regexp就是這種模式 定義regexp 通過new關鍵字來定義regexp物件。以下 定義了名為patt的regexp物件,其模式是e...
js數字正規表示式,js小數正規表示式
js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...