Js 正則表達(dá)式知識(shí)匯總
正則表達(dá)式:
1、什么是RegExp?RegExp是正則表達(dá)式的縮寫。RegExp 對(duì)象用于規(guī)定在文本中檢索的內(nèi)容。
2、定義RegExp:var +變量名=new RegExp();
3、RegExp 對(duì)象有 3 個(gè)方法:
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 執(zhí)行對(duì)大小寫不敏感的匹配
2)g 執(zhí)行全局匹配
3)m 執(zhí)行多行匹配
5、方括號(hào)(用于查找某個(gè)范圍內(nèi)的字符)
1)[abc] 查找方括號(hào)之間的任何字符
2)[^abc] 查找任何不在方括號(hào)之間的字符
3)[0-9] 查找任何0-9之間的數(shù)字
4)[a-z] 查找任何小寫a-z之間的字符
5)[A-Z]查找任何大寫A-Z之間的字符
6)[A-z] 查找任何大寫A-小寫z之間的字符
7)[adgk] 查找給定集合內(nèi)的任何字符
8)[^adgk]查找給定集合外的任何字符
9)(red|biue|green)查找任何給定的選項(xiàng)
6、元字符
1)\w:查找單詞字符
2)\W:查找非單詞字符
3)\d:查找數(shù)字
4)\D:查找非數(shù)字字符
7、 量詞
n+匹配任何包含至少一個(gè) n 的字符串。
n*匹配任何包含零個(gè)或多個(gè) n 的字符串。
n?匹配任何包含零個(gè)或一個(gè) n 的字符串。
n{X}匹配包含 X 個(gè) n 的序列的字符串。
n{X,Y}匹配包含 X 或 Y 個(gè) n 的序列的字符串。
n{X,}匹配包含至少 X 個(gè) n 的序列的字符串。
n$匹配任何結(jié)尾為 n 的字符串。
^n匹配任何開頭為 n 的字符串。
?=n匹配任何其后緊接指定字符串 n 的字符串。
?!n匹配任何其后沒有緊接指定字符串 n 的字符串。
【練習(xí)題1】判斷輸入身份證格式是否正確
<body>
<label>請(qǐng)輸入身份證號(hào):</label>
<input name="" type="text" id="shenfen"/>
<input name="" type="submit" id="textfi" value="提交1" onclick="test()"/><!--提交按鈕,觸發(fā)函數(shù)-->
</body>
</html>
<!--判斷身份證是否輸入正確-->
<script>
function test()
{
var reg=new RegExp(/^[0-9]{17}[0-9|X]$/);<!--正則表達(dá)式的格式:以/^開頭,以$/結(jié)尾,數(shù)字、字母范圍用中括號(hào)-->
var text=document.getElementById("shenfen").value;<!--輸入文本框的字符串的id跟文本框的id對(duì)應(yīng)-->
//判斷地區(qū)是否合法(用if...else)
if(reg.test(text))
{
alert("輸入正確")
}
else
{
alert("輸入錯(cuò)誤");
}
}
</script>
效果圖:

【練習(xí)題2】判斷輸入的郵箱格式是否正確
<body>
<label>請(qǐng)輸入您的郵箱:</label>
<input name="" type="text" id="youxiang"/>
<input name="" type="submit" value="提交2" onclick="y()" />
</body>
</html>
<script>
function y()
{
var yx=new RegExp(/^[0-9|A-z|_]{1,17}@[A-z|0-9]{1,5}.(com|cn|net|org|cc)$/);
var shuru=document.getElementById("youxiang").value; <!--定義變量,調(diào)用的是整個(gè)function,,必須把變量寫在function內(nèi)-->
if(yx.test(shuru))<!--test正則表達(dá)式的方法-->
{
alert("zhengque");
}
else
{
alert("cuowu");
}
}
</script>
效果圖:

相對(duì)來(lái)說,js中正則表達(dá)式是一個(gè)很重要的點(diǎn),很多地方都需要配合正則才行,所以小伙伴一定要學(xué)好這塊內(nèi)容。
相關(guān)文章
如何基于filter實(shí)現(xiàn)網(wǎng)站整體變灰功能
這篇文章主要介紹了如何基于filter實(shí)現(xiàn)網(wǎng)站整體變灰功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
layui實(shí)現(xiàn)登陸界面驗(yàn)證碼
這篇文章主要為大家詳細(xì)介紹了layui實(shí)現(xiàn)登陸界面驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
關(guān)于JS中match() 和 exec() 返回值和屬性的測(cè)試
這篇文章主要介紹了關(guān)于JS中match() 和 exec() 返回值和屬性的測(cè)試 的相關(guān)資料,需要的朋友可以參考下2016-03-03
javascript結(jié)合CSS實(shí)現(xiàn)蘋果開關(guān)按鈕特效
這篇文章主要介紹了javascript結(jié)合CSS實(shí)現(xiàn)蘋果開關(guān)按鈕特效的方法以及全部代碼,效果非常不錯(cuò),兼容性也很好,有需要的小伙伴自己參考下2015-04-04
一篇文章搞定JavaScript類型轉(zhuǎn)換(面試常見)
這篇文章主要介紹了一篇文章搞定JavaScript類型轉(zhuǎn)換(面試常見),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-01-01
微信小程序自定義彈出模態(tài)框禁止底部滾動(dòng)功能
這篇文章主要介紹了微信小程序自定義彈出模態(tài)框禁止底部滾動(dòng)效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
js點(diǎn)擊返回跳轉(zhuǎn)到指定頁(yè)面實(shí)現(xiàn)過程
這篇文章主要為大家詳細(xì)介紹了js點(diǎn)擊返回跳轉(zhuǎn)到指定頁(yè)面實(shí)現(xiàn)過程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-04-04
List the Codec Files on a Computer
List the Codec Files on a Computer...2007-06-06

