12 01Js物件 正規表示式

2022-05-14 03:46:01 字數 1738 閱讀 5419

正規表示式:是乙個字元乙個字元的驗證,通過量詞驗證字串;

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...