作用:
一般用來測驗某個字串是否合乎一定的規則,屬于js中的要寫在script標簽里面
比如測驗字串里面是否包含e
var patt=new RegExp("e");
var str="abcd";
alert(patt.test(str));
alert(patt);
//這里回傳值為false
創建一個規則條件new RegExp("e")表示是否含有e,并把它賦給patt 通過patt.test(“字串”)來測驗字串里是否含有e,回傳值為false或者true;
這里 我們列印RegExp(“e”)可知它回傳值為/e/所以,我們可以直接var patt=/e/來替代var patt=new RegExp("e")
語法:
兩邊為"/"中間寫上檢測型別
var patt=new RegExp("e");
var str="abcd";
alert(patt.test(str));
alert(patt);
//這里回傳值為false
正則檢測型別:
/指定字母/
測驗字串里面是否含有指定字母
方括號
測驗字串里面是否包含指定的字串中的任意一個字符

1./[字串]/用來檢測 中括號里面字串所含有的任意字符
var patt=/[abc]/;
console.log(patt.test("asd"));
測驗字串"asd"中是否含有a或者b或者c,有的話回傳true,沒有則回傳false,
2./[a-z]/表示從所有的小寫字母
var patt=/[a-z]/;
var b="123";
console.log(patt.test(a));
測驗a里面是否含有所有的小寫字母
3./[A-Z]/表示所有的大寫字母
var patt=/[A-Z]/;
var b="123";
console.log(patt.test(a));
測驗a里面是否含有所有的大寫字母
元字符
元字符是擁有特殊含義的字符
例子:
\w(非常常用)
查找單詞字符,單詞字符包括:a-z,A-Z,0-9,以及下劃線(_)
語法:/\w/
var patt=/\w/;
var a="123"
console.log(patt.test(a));
查找a里面是否含有單詞字符
量詞
注:圖片中所有的括號都是大括號({}) 第六個是n{x,} 最后一個是
例子:
a*匹配包含0個或多個a的字串
a{n}匹配包含連續n個a的字串
a{n,x}匹配包含連續n個且最大不能超過x以上a的字串
因為字串也是由字串組成的,比如aaaaaaa可以看作是由aaa和aaaa字串組成的,而正則運算式檢測的條件比較松,就比如a{3}只要檢測到由三個a組成的字串就會通過,所以這導致有的時候我們進行檢測字串后得不到想要的結果,比如上面的的量詞條件,
所以有很多這樣的的條件我們需要結合下面的兩個結尾和開頭的限制條件陳述句進行使用
^a匹配任何開頭為a的字串
a$匹配任何結尾為a的字串
比如最上面的三個陳述句,我們想要正確使用我們可以這樣
var patt=/^a{3,5}$/;
var a="123aaaaaa"
console.log(patt.test(a));
//回傳false 若是不加^和$則回傳true
在陳述句前后分別加上^,$
表示字串必須從頭到尾都要符合對應的陳述句條件,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/155456.html
標籤:其他
上一篇:Canvas基礎教程(章節2)
下一篇:jQuery選單折疊(滑鼠移入)
