js使用正規表示式

2021-06-22 11:18:42 字數 2609 閱讀 3196

簡單的說,正規表示式是一種可以用於模式匹配和替換的強有力的工具。其作用如下:測試字串的某個模式。例如,可以對乙個輸入字串進行測試,看在該字串是否存在乙個**號碼模式或乙個信用卡號碼模式。這稱為資料有效性驗證。

1. exec 方法

用正規表示式模式在字串中執行查詢,並返回包含該查詢結果的乙個陣列。

rgexp.exec(str)

引數: 

rgexp  必選項。包含正規表示式模式和可用標誌的正規表示式物件。

str    必選項。要在其中執行查詢的 string 物件或字串文字。

說明\\ 

如果 exec 方法沒有找到匹配,則它返回 null。如果它找到匹配,則 exec 方法返回乙個陣列,並且更新全域性 regexp 物件的屬性,以反映匹配結果。陣列的0元素包含了完整的匹配,而第1到n元素中包含的是匹配中出現的任意乙個子匹配。這相當於沒有設定全域性標誌 (g) 的 match 方法。 

如果為正規表示式設定了全域性標誌,exec 從以 lastindex 的值指示的位置開始查詢。如果沒有設定全域性標誌,exec 忽略 lastindex 的值,從字串的起始位置開始搜尋。  exec 方法返回的陣列有三個屬性,分別是 input、index 和 lastindex。input 屬性包含了整個被查詢的字串。index 屬性中包含了整個被查詢字串中被匹配的子字串的位置。lastindex 屬性中包含了匹配中最後乙個字元的下乙個位置。

示例\\  下面的例子舉例說明了 exec 方法的用法:

function regexptest()

else

}  返回值:0-3the 4-8rain 9-11in 12-17spain 18-23falls 24-30mainly 31-33in 34-37the 38-43plain

2. test 方法\\

返回乙個 boolean 值,它指出在被查詢的字串中是否存在模式。

rgexp.test(str)

引數 rgexp  必選項。包含正規表示式模式或可用標誌的正規表示式物件。

str    必選項。要在其上測試查詢的字串。

說明  test 方法檢查在字串中是否存在乙個模式,如果存在則返回 true,否則就返回false。  全域性 regexp 物件的屬性不由 test 方法來修改。

示例   

下面的例子舉例說明了 test 方法的用法:

function testdemo(re, s)

函式呼叫:document.write (testdemo(/ain+/ ,"the rain in spain falls mainly in the plain."));

返回值:'the rain in spain falls mainly in the plain.' contains 'ain+'

3. match 方法

使用正規表示式模式對字串執行查詢,並將包含查詢的結果作為陣列返回。\\

stringobj.match(rgexp)

引數\\   

stringobj  必選項。對其進行查詢的 string 物件或字串文字。

rgexp  必選項。為包含正規表示式模式和可用標誌的正規表示式物件。也可以是包含正規表示式模式和可用標誌的變數名或字串文字。

說明\\  如果 match 方法沒有找到匹配,返回 null。如果找到匹配返回乙個陣列並且更新全域性 regexp 物件的屬性以反映匹配結果。  match 方法返回的陣列有三個屬性:input、index 和 lastindex。input 屬性包含整個的被查詢字串。index 屬性包含了在整個被查詢字串中匹配的子字串的位置。lastindex 屬性包含了最後一次匹配中最後乙個字元的下乙個位置。  如果沒有設定全域性標誌 (g),陣列的 0 元素包含整個匹配,而第 1 到 n 元素包含了匹配中曾出現過的任乙個子匹配。這相當於沒有設定全域性標誌的 exec 方法。如果設定了全域性標誌,元素 0 到 n 中包含所有匹配。

示例\\  下面的示例演示了match 方法的用法:

function matchdemo()

返回值:ain

本示例說明帶 g 標誌設定的 match 方法的用法。

function matchdemo()

返回值:ain,ain,ain,ain

上面幾行**演示了字串文字的 match 方法的用法。

var r, re = "spain";

r = "the rain in spain".replace(re, "canada");

return r;

返回值:the rain in canada

4. search 方法

返回與正規表示式查詢內容匹配的第乙個子字串的位置。

stringobj.search(rgexp)

引數\\  stringobj  必選項。要在其上進行查詢的 string 物件或字串文字。

rgexp  必選項。包含正規表示式模式和可用標誌的正規表示式物件。

說明    search 方法指明是否存在相應的匹配。如果找到乙個匹配,search 方法將返回乙個整數值,指明這個匹配距離字串開始的偏移位置。如果沒有找到匹配,則返回 -1。

示例\\  下面的示例演示了 search 方法的用法。

function searchdemo()

返回值:18

js數字正規表示式,js小數正規表示式

js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...

JS 正規表示式

驗證數字的正規表示式集 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 ...

js正規表示式

用正規表示式模式在字串中執行查詢,並返回包含該查詢結果的乙個陣列。rgexp.exec str 引數rgexp 必選項。包含正規表示式模式和可用標誌的正規表示式物件。str 必選項。要在其中執行查詢的string物件或字串文字。說明如果exec方法沒有找到匹配,則它返回null。如果它找到匹配,則e...