最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Js 正則表達(dá)式知識(shí)匯總

 更新時(shí)間:2014年12月02日 09:09:59   投稿:hebedich  
本文對(duì)javascript中正則表達(dá)式進(jìn)行了總結(jié)匯總,將知識(shí)點(diǎn)和注意點(diǎn)都理了一下,并附上2個(gè)練習(xí)題,這里分享給小伙伴

正則表達(dá)式:

1、什么是RegExp?RegExp是正則表達(dá)式的縮寫(xiě)。RegExp 對(duì)象用于規(guī)定在文本中檢索的內(nèi)容。

2、定義RegExp:var +變量名=new RegExp();

3、RegExp 對(duì)象有 3 個(gè)方法:

1)test()檢索字符串中的指定值,返回值是true或false.

復(fù)制代碼 代碼如下:

var p1=new Reg("e");
document.write(Reg.test("welcome to China!"));

2)exec()

復(fù)制代碼 代碼如下:

var p1=new Reg("e");
document.write(Reg.exec("welcome to China!"));

3) compile()

復(fù)制代碼 代碼如下:

var p1=new Reg("e");
document.write(Reg.compile("welcome to China!"));

4、修飾符

1)i  執(zhí)行對(duì)大小寫(xiě)不敏感的匹配

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] 查找任何小寫(xiě)a-z之間的字符

5)[A-Z]查找任何大寫(xiě)A-Z之間的字符

6)[A-z] 查找任何大寫(xiě)A-小寫(xiě)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匹配任何開(kāi)頭為 n 的字符串。

?=n匹配任何其后緊接指定字符串 n 的字符串。

?!n匹配任何其后沒(méi)有緊接指定字符串 n 的字符串。

【練習(xí)題1】判斷輸入身份證格式是否正確

復(fù)制代碼 代碼如下:

<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á)式的格式:以/^開(kāi)頭,以$/結(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】判斷輸入的郵箱格式是否正確

復(fù)制代碼 代碼如下:

<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,,必須把變量寫(xiě)在function內(nèi)-->
if(yx.test(shuru))<!--test正則表達(dá)式的方法-->
{
alert("zhengque");
}
else
{
alert("cuowu");
}
}
</script>

效果圖:


相對(duì)來(lái)說(shuō),js中正則表達(dá)式是一個(gè)很重要的點(diǎn),很多地方都需要配合正則才行,所以小伙伴一定要學(xué)好這塊內(nèi)容。

相關(guān)文章

最新評(píng)論

濮阳县| 进贤县| 融水| 枣阳市| 珠海市| 平阴县| 喀喇沁旗| 澎湖县| 大厂| 宜阳县| 科技| 蕉岭县| 巴林左旗| 清远市| 临汾市| 个旧市| 博兴县| 靖边县| 监利县| 彩票| 东兰县| 新竹县| 伊川县| 八宿县| 长海县| 于都县| 黄陵县| 长春市| 响水县| 广宁县| 托克逊县| 石门县| 会同县| 云浮市| 乃东县| 元阳县| 陇川县| 鄂温| 石泉县| 师宗县| 安康市|