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