国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Js 正則表達式知識匯總

2019-11-20 13:50:50
字體:
來源:轉載
供稿:網友

正則表達式:

1、什么是RegExp?RegExp是正則表達式的縮寫。RegExp 對象用于規定在文本中檢索的內容。

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

3、RegExp 對象有 3 個方法:

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  執行對大小寫不敏感的匹配

2)g 執行全局匹配

3)m 執行多行匹配

5、方括號(用于查找某個范圍內的字符)

1)[abc]  查找方括號之間的任何字符

2)[^abc] 查找任何不在方括號之間的字符

3)[0-9]  查找任何0-9之間的數字

4)[a-z] 查找任何小寫a-z之間的字符

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

6)[A-z] 查找任何大寫A-小寫z之間的字符

7)[adgk] 查找給定集合內的任何字符

8)[^adgk]查找給定集合外的任何字符

9)(red|biue|green)查找任何給定的選項

6、元字符

1)/w:查找單詞字符

2)/W:查找非單詞字符

3)/d:查找數字

4)/D:查找非數字字符

7、 量詞

n+匹配任何包含至少一個 n 的字符串。

n*匹配任何包含零個或多個 n 的字符串。

n?匹配任何包含零個或一個 n 的字符串。

n{X}匹配包含 X 個 n 的序列的字符串。

n{X,Y}匹配包含 X 或 Y 個 n 的序列的字符串。

n{X,}匹配包含至少 X 個 n 的序列的字符串。

n$匹配任何結尾為 n 的字符串。

^n匹配任何開頭為 n 的字符串。

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

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

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

復制代碼 代碼如下:

<body>
<label>請輸入身份證號:</label>
<input name="" type="text" id="shenfen"/>
<input name="" type="submit" id="textfi" value="提交1" onclick="test()"/><!--提交按鈕,觸發函數-->
</body>
</html>
<!--判斷身份證是否輸入正確-->
<script>
function test()
{
var reg=new RegExp(/^[0-9]{17}[0-9|X]$/);<!--正則表達式的格式:以/^開頭,以$/結尾,數字、字母范圍用中括號-->
var text=document.getElementById("shenfen").value;<!--輸入文本框的字符串的id跟文本框的id對應-->
//判斷地區是否合法(用if...else)
if(reg.test(text))
{
alert("輸入正確")
}
else
{
alert("輸入錯誤");
}
}
</script>

效果圖:

【練習題2】判斷輸入的郵箱格式是否正確

復制代碼 代碼如下:

<body>
<label>請輸入您的郵箱:</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; <!--定義變量,調用的是整個function,,必須把變量寫在function內-->
if(yx.test(shuru))<!--test正則表達式的方法-->
{
alert("zhengque");
}
else
{
alert("cuowu");
}
}
</script>

效果圖:


相對來說,js中正則表達式是一個很重要的點,很多地方都需要配合正則才行,所以小伙伴一定要學好這塊內容。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻栗坡县| 新民市| 咸丰县| 永川市| 巨鹿县| 罗城| 隆子县| 柘荣县| 越西县| 龙岩市| 太康县| 永善县| 福州市| 大竹县| 新闻| 清苑县| 麻栗坡县| 开远市| 阳曲县| 灵寿县| 仁布县| 当涂县| 黄大仙区| 巴林左旗| 雷波县| 广河县| 凤阳县| 威宁| 苍溪县| 杭锦后旗| 岳西县| 开鲁县| 遵义市| 若尔盖县| 万州区| 长宁县| 黄龙县| 福清市| 色达县| 额济纳旗| 靖江市|