<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>正則表達(dá)式</title>
</head>
<body>
</body>
<script type="text/javascript">
//正則表達(dá)式
//自己定義的用來(lái)驗(yàn)證字符串的一種規(guī)則
//判斷一個(gè)字符串是不是手機(jī)號(hào)
//11位、1開頭、純數(shù)字(人類語(yǔ)言)
//把人類演員的規(guī)則轉(zhuǎn)化為計(jì)算機(jī)能看得懂的表達(dá)式,就是正則表達(dá)式
//正則表達(dá)式的創(chuàng)建的兩種方式
//1、var reg = /參數(shù)1/參數(shù)2
//2、var reg = new RegExp(參數(shù)1,參數(shù)2)
//參數(shù)1 就是我們要定義的規(guī)則
//參數(shù)2 可以跟i,g,m
//i 查找的時(shí)候忽略大小寫
//g 全局匹配(正常情況下只匹配一個(gè))
//m 允許多行匹配
var reg1 = /5/; //條件
var str1="haha543"; //來(lái)驗(yàn)證是否符合條件
//match 就是來(lái)看下這個(gè)字符串到底符合不符合我們的條件
console.log(str1.match(reg1));
//元字符
//\d 數(shù)字
var reg2=/\d/g;
var str2="我是2haha2ha";
console.log(str2.match(reg2));
//\w 查找單詞字符 包含字母數(shù)字下劃線
var reg3=/\w/;
var str3="hello";
console.log(str3.match(reg3));
//. 找單個(gè)字符,除了換行和結(jié)束符
var reg4=/./;
var str4="hello";
console.log(str4.match(reg4));
//[5-7]表示一個(gè)范圍
var reg5=/[5-7]/g;
var str5="63653231273123";
console.log(str5.match(reg5));
//\b 匹配單詞邊界
//邊界放到單詞前代表找以什么開頭的單詞(\bbox 代表以box開頭的單詞)
//邊界放到單詞后代表找以什么結(jié)尾的單詞
//邊界放到單詞兩邊,代表只找這個(gè)單詞
var reg6=/\bbox\b/g;
var str6="casdsa dsadas boxt";
console.log(str6.match(reg6));
//[]
//[123]代表查找123中任意一個(gè)數(shù)
//[^123]代表查找不是123的字符
//[7-9]代表查找7-9的數(shù)組,包含7和9
//[a-z]查找小寫字符
//[A-Z]查找小寫字符
//[A-z]查找大小寫字符
//[5-7|8-9]查找5-7或者8-9的數(shù)字
var reg7=/[5-7|8-9]/g;
var str7="6369532318273123";
console.log(str7.match(reg7));
//量詞
// + 5+至少包含一個(gè)5
// * 5*包含0個(gè)或者多個(gè)5
// ? 5?包含0個(gè)或者1個(gè)
//5{2} 包含2個(gè)5的字符串
//5{2,3}包含2個(gè)或者3個(gè)5的字符串
//5$ 字符串最后面一個(gè)5
//^5 字符串第一個(gè)位置的5
var reg8=/5$/g;
var str8="6355569532553515827531235";
console.log(str8.match(reg8));
//11位 純數(shù)字 1開頭
var reg9=/^1\d{10}$/;
var str9="17858974903";
console.log(str9.match(reg9));
//正則調(diào)用test方法
//吧字符串當(dāng)做test的差別是關(guān)于,意味著檢測(cè)這個(gè)字符串是否匹配這個(gè)正則
//匹配返回true,不匹配返回false
console.log(reg9.test(str9));
//郵箱
//1、開頭數(shù)字字母
//2、@前面可以是數(shù)字、字母、下劃線
//3、@前面5個(gè)以上的字符
//4、@后面2個(gè)以上字符,可以是字母。數(shù)字
//5、 .com結(jié)尾
var reg10=/^[0-9|a-z|A-Z]\w{4}\w*@[0-9|a-z|A-Z]{2}[0-9|a-z|A-Z]*\.com$/;
var str10="luoluokk@qq.com";
console.log(str10.match(reg10));
var reg11=/^[\u4E00-\u9FA5]+$/;
var str11="哈哈";
console.log(str11.match(reg11));
</script>
</html>
正則表達(dá)式
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- MDN 正則表達(dá)式是被用來(lái)匹配字符串中的字符組合的模式。在JavaScript中,正則表達(dá)式也是對(duì)象。這種模式可以...
- title: "正則表達(dá)式學(xué)習(xí)筆記"author: "Dong Lei-ming"date: "2017年10月2...
- 起因是同學(xué)找我問(wèn)怎么用正則表達(dá)式獲得——比如說(shuō)12.3億元中的“億”,3千萬(wàn)元的“千萬(wàn)”。然后我試了很久,直接用在...
- 最簡(jiǎn)單的匹配模式就是,直接輸入你想匹配的東西。 比如我想匹配 a,在模式里就可以輸入一個(gè) a 。要匹配大寫的 A ...
- 作者:清風(fēng)悲秋北方的寒冷啊你何時(shí)才能翻越秦嶺跨過(guò)長(zhǎng)江在一處沒有人的地方用厚厚的積雪將這南方的野菊埋葬 南方的暖流啊...