<script LANGUAGE="javascript">
var u="http://msdn.microsoft.com:80/scripting/default.htm";
var s=/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/;
var a=s.exec(u);
for(i=1;i<a.length;i++){
alert(a[i]);
}
</script>
將該Regex應用於上面所示的URL後,子匹配包含下述內容:
a[1] 包含 "http"
a[2] 包含 "msdn.microsoft.com"
a[3] 包含 ":80"
a[4] 包含 "/scripting/default.htm"
(也可以用RegExp.$1、RegExp.$2、RegExp.$3、RegExp.$4取值)<script LANGUAGE="javascript">
function checkMobile( s )...{
var regu =/^[1][3][0-9]...{9}$/;
var re = new RegExp(regu);
return re.test(s);
}
checkMobile('13909910000');
</script>
用途:檢查輸入手機號碼是否正確,如果通過驗證返回true,否則返回false
Regex的建立,有2種辦法:
var my_regex=/[a-z]+/g;
var my_regex=new (”[a-z]+”,"g”);
方法
exec(string): 對string進行正則處理,並返回匹配結果.
exec方法返回的數組有3個屬性,分別是input、index和lastIndex 。
1 input 屬性是整個被搜尋的字串。
2 index屬性是指匹配在整個被搜尋字串中的位置。
3 lastIndex 屬性是指匹配的子字串的最後一個字元的下一個字元位置。
test(string): 測試string是否含有匹配結果
字串對象中的正則
方法
match(pattern) :根據pattern進行正則匹配,如果匹配到,返回匹配結果,如匹配不到返回null
search(pattern) :根據pattern進行正則匹配,如果匹配到一個結果,則返回它的索引數;否則返回-1
replace(pattern,replacement) :根據pattern進行正則匹配,把匹配結果替換為replacement
split(pattern) :根據pattern進行正則分割,返回一個分割的數組