成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > JS基礎系列之正則表達式

JS基礎系列之正則表達式

熱門標簽:宿遷智能外呼系統(tǒng)供應商 線上教育ai外呼系統(tǒng) 實用地圖標注app 地圖標注字母的軟件 地圖標注商戶中心要收錢多少 鄂州人工智能電銷機器人軟件 css百度地圖標注位置顯示 400免費電話去哪申請 菏澤智能ai電銷機器人銷售公司

正則表達式是一個很牛逼的東東,今天在這里只是簡單的給剛剛接觸JS的人普及一下,里面若有爭議的地方歡迎大家留言!

1.1 什么是正則表達式

​ 正則表達式(regular expression)是一個描述字符模式的對象,ECMAScript的RegExp 類表示正則表達式,而String和RegExp都定義了使用正則表達式進行強大的模式匹配和文本檢索與替換的函數(shù)。

​ 正則表達式用于對字符串模式匹配及檢索替換,是對字符串執(zhí)行模式匹配的強大工具。

1.2 正則表達式的作用

​ 正則表達式主要用來驗證客戶端的輸入數(shù)據(jù)。

​ 用戶填寫完表單單擊按鈕之后,表單就會被發(fā)送到服務器,在服務器端通常會用PHP、ASP.NET、JSP等服務器腳本對其進行進一步處理。因為客戶端驗證,可以節(jié)約大量的服務器端的系統(tǒng)資源,并且提供更好的用戶體驗。

二、創(chuàng)建正則表達式==(123)==

要使用正則表達式,必須先創(chuàng)建正則表達式對象,有2種創(chuàng)建對象的方式:

2.1 方式1:使用關(guān)鍵字new創(chuàng)建

var patt = new RegExp(pattern,modifiers);

參數(shù)1:正則表達式的模式。字符串形式

參數(shù)2:模式修飾符。用于指定全局匹配、區(qū)分大小寫的匹配和多行匹配

script type="text/javascript">
  /*
   創(chuàng)建了一個正則表達式
   參數(shù)1:模式是:girl,意思是說可以匹配 "girl"這樣的字符串
   參數(shù)2:模式修飾符:gi g代表全局匹配 i代表不區(qū)分大小寫
  */
 var pa = new RegExp("girl", "gi");
  //測試參數(shù)中的字符串"你好我的girl" 是否與匹配模式匹配。
  var isExist = pa.test("你好我的girl"); // 在本例中,是匹配的,這個字符串包含girl,所以返回true
  alert(isExist); //true
/script>

2.2 方式2:使用正則表達式直接量

var pa = /pattern/modifiers;

兩個/中間的表示正則表達式的模式,最后一個/的后面是模式修飾符

例如:上面的例子可以這樣寫 var pa = /girl/gi;

注意:這個時候模式和模式修飾符都能再添加雙引號或單引號

script type="text/javascript">
 var pa = /girl/gi;
 alert(pa.test("厲害了我的girl")); //true
/script>

三、正則表達式模式修飾符==(126)==

JavaScript中共有3種模式修飾符:g i u

  1. g:表示全局。意思是說會對一個字符串進行多次匹配。如果不寫g則只匹配一次,一旦匹配成功,則不會再次匹配
  2. i:表示忽略大小寫。意思是說在匹配的時候不區(qū)分大小寫
  3. u:表示可以多行匹配。

四、正則表達式方法詳解==(127)==

經(jīng)常用到的正則表達式方法有兩個test() 和 exec()

4.1 test()方法

test(字符串)

  • 參數(shù):要匹配的字符串
  • 返回值:匹配成功返回true,失敗返回false

在只想知道目標字符串與某個模式是否匹配,但不需要知道其文本內(nèi)容的情況下,使用這個方法非常方便。因此, test() 方法經(jīng)常被用在 if 語句中。

script type="text/javascript">
 var pa = /girl/gi;
 if(pa.test("厲害了我的girl")){
  alert("這個女孩和你很配");
 }else {
  alert("你注定沒有女孩去匹配");
 }
/script>

4.2 exec()方法

exec(字符串):該方法為專門為捕獲組而設計的

  • 參數(shù):要匹配的字符串
  • 返回值:返回的是一個數(shù)組。如果不匹配則返回null
  • 關(guān)于返回值數(shù)組的說明:
  • 它確實是Array的實例。
  • 但是這個數(shù)組有兩個額外的屬性:index和input
  • index:表示匹配的字符串在源字符串中的索引
  • input:表示匹配的源字符串。
  • 數(shù)組的第一項目是與整個模式匹配的字符串,其他項是與模式中捕獲組匹配的字符串
  • 如果沒有捕獲組,則數(shù)組中只有第一項。關(guān)于捕獲組的概念以后再說
script type="text/javascript">
 var pa = /girl/gi;
 var testStr = "myGirl, yourgirl, hisgIrl";
 var girls = pa.exec(testStr); //捕獲
 alert(girls.length + ":" + (girls instanceof Array)); //正則表達式?jīng)]有捕獲組,所以數(shù)組長度為1
 alert(girls[0]); //第一次捕獲的是 Girl
  //因為我們是用的全局匹配,所以此次匹配的時候從上次匹后的位置開始繼續(xù)匹配
 alert(pa.exec(testStr)[0]);  // girl
 alert(pa.exec(testStr)); // gIrl
 alert(pa.exec(testStr)); //繼續(xù)向后沒有匹配的字符串,所以返回null
  // 返回null,如果繼續(xù)再匹配,則會回到字符串的開始,重寫開始匹配。
 alert(pa.exec(testStr)); // Girl
  // ...開啟新一輪匹配
/script>

所以我們?nèi)绻胝业饺科ヅ涞淖址梢詴r候用循環(huán),結(jié)束條件就是匹配結(jié)果為null

script type="text/javascript">
 var pa = /girl/gi;
 var testStr = "myGirl, yourgirl, hisgIrl";
 var girls;
 while(girls = pa.exec(testStr)){ //如果等于null,會自動轉(zhuǎn)成 false,結(jié)束。
  alert(girls);
 }
/script>

分組。在正則表達式中用()括起來任務是一組。組可以嵌套。

script type="text/javascript">
  //()內(nèi)的內(nèi)容就是第1組(Girl),其實我們完整真?zhèn)€表達式可以看出第0組 girl(Girl)
  // 將來對應著匹配結(jié)果數(shù)組的下標。 
 var pa = /girl(Girl)/gi; 
 var test = "girlGirl abdfjla Girlgirl fal girl";
 var girls;
 while(girls = pa.exec(test)){
  //匹配之后,數(shù)組的第0個元素對應的這第0組的匹配結(jié)果,第1個元素對應著第1組的匹配結(jié)果
  for (var i = 0; i  girls.length; i++) {
   console.log(girls[i]);
  }
  console.log("-------------");
 }
/script>
//最終運行結(jié)果:
girlGirl
Girl
-------------
Girlgirl
girl
------------

五、正則表達式規(guī)則==(124)==

表達式規(guī)則

正則表達式元字符是包含特殊含義的字符。它們有一些特殊功能,可以控制匹配模式的

方式。反斜杠后的元字符將失去其特殊含義。

字符類:單個字符和數(shù)字

[0-9A-Za-z] 
元字符/元符號                    匹配情況
.                         匹配除換行符外的任意字符
[a-z0-9]                     匹配括號中的字符集中的任意字符
[^a-z0-9]                     匹配任意不在括號中的字符集中的字符
\d ==[0-9]                    匹配數(shù)字
\D ==[^0-9]                        匹配非數(shù)字,同[^0-9]相同
\w     [0-9A-Za-z_]                    匹配字母和數(shù)字及_
\W                         匹配非(字母和數(shù)字及_)

字符類:空白字符
元字符/元符號                    匹配情況
\0                             匹配null 字符
\b                             匹配空格字符
\n                             匹配換行符
\r                             匹配回車字符
\t                             匹配制表符
\s                             匹配空白字符、空格、制表符和換行符
\S                             匹配非空白字符

字符類:錨字符

元字符/元符號                    匹配情況
^                             行首匹配
$                             行尾匹配

字符類:重復字符
元字符/元符號                                匹配情況
?  例如(x?)                            匹配0個或1 個x
*  例如(x*)                            匹配0個或任意多個x
+  例如(x+)                            匹配至少一個x
(xyz)+                                     匹配至少一個(xyz)
{m,n} 例如x{m,n}  n>=次數(shù)>=m            匹配最少m個、最多n個x
{n}                                        匹配前一項n次    
{n,}          匹配前一項n次,或者多次

六、常用正則表示==(128)==

1、檢查郵政編碼

var pattern = /[1-9][0-9]{5}/; //共6位數(shù)字,第一位不能為0
var str = '224000';
alert(pattern.test(str));

2、檢查文件壓縮包

var pattern = /[\w]+\.zip|rar|gz/; //\w 表示所有數(shù)字和字母加下劃線
var str = '123.zip'; //\.表示匹配.,后面是一個選擇
alert(pattern.test(str));

3、刪除多余空格

var pattern = /\s/g; //g 必須全局,才能全部匹配
var reg=new RegExp('\\s+','g');
var str = '111 222 333';
var result = str.replace(pattern,''); //把空格匹配成無空格
alert(result);

4、刪除空格

var pattern = /^\s+/; 
var str = ' goo gle ';
alert(str+" "+str.length);
var result = str.replace(pattern, '');
alert(result+" "+result.length);
pattern = /\s+$/; 
result = result.replace(pattern, '');
alert(result+" "+result.length);
pattern = /\s+/g; 
result = result.replace(pattern, '');
alert(result+" "+result.length);
5、簡單的電子郵件驗證
var pattern = /^([a-zA-Z0-9_\.\-]+)@([a-zA-Z0-9_\.\-]+)\.([a-zA-Z]{2,4})$/;
var str = 'yc60.com@gmail.com';
alert(pattern.test(str));
var pattern = /^([\w\.\-]+)@([\w\.\-]+)\.([\w]{2,4})$/;
var str = 'yc60.com@gmail.com';
alert(pattern.test(str));

七、支持正則表達式的字符串方法

方法 描述
search 檢索與正則表達式相匹配的第一個匹配項的索引。
match 找到一個或多個正則表達式的匹配。
replace 替換與正則表達式匹配的子串。
split 把字符串分割為字符串數(shù)組。

script type="text/javascript">
 var s = "Abc123aBc";
 alert(s.search(/abc/gi)); 
 alert(s.search(/abc/gi)); // 即使設置的全局模式,每次search也是從開始向后查找
 //match方法和正則表達式的exec()方法的作用是一樣的,但是match會一次性把所有的匹配放在一個數(shù)組中,全部返回
 alert(s.match(/abc/gi)); // Abc,aBc
 alert(s.replace(/[ab]/gi, "x"));   //把a或b替換成x
 var ss = s.split(/[0-9]+/gi); //用1個或多個數(shù)字切割。 Abc,aBc
 alert(ss);
/script>

以上所述是小編給大家介紹的JS基礎系列之正則表達式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • JavaScript正則表達式校驗非零的正整數(shù)實例
  • js匹配網(wǎng)址url的正則表達式集合
  • js正則表達式注冊頁面表單驗證
  • Javascript校驗密碼復雜度的正則表達式
  • JS正則表達式匹配檢測各種數(shù)值類型(數(shù)字驗證)
  • js利用正則表達式檢驗輸入內(nèi)容是否為網(wǎng)址
  • JS去除空格和換行的正則表達式(推薦)
  • JS基礎教程——正則表達式示例(推薦)

標簽:咸陽 梅州 六安 池州 鞍山 三亞 恩施 綿陽

巨人網(wǎng)絡通訊聲明:本文標題《JS基礎系列之正則表達式》,本文關(guān)鍵詞  基礎,系列,之,正則,表達式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JS基礎系列之正則表達式》相關(guān)的同類信息!
  • 本頁收集關(guān)于JS基礎系列之正則表達式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    中文有码在线| 激情综合激情五月| 欧美性受xxxx白人性爽| 1区不卡电影| 国产精品丝袜久久久久久不卡| 日韩av影院在线观看| 亚洲精品日韩专区silk| 黄色在线论坛| 国产一二精品视频| 亚洲AV无码成人片在线观看| 亚洲精品理论电影| 99热精品一区二区| 亚洲男女性事视频| 亚洲欧洲精品在线| 国产一区国产二区国产三区| 99re免费99re在线视频手机版| 国产精品视频内| 日韩欧美国产一区二区| 久热综合在线亚洲精品| 亚洲国产网站| 国产精品456露脸| 国产成人精品999在线观看| 国产一区三区三区| 久久99国产精品久久| www.日本久久久久com.| 极品粉嫩小仙女高潮喷水久久| 亚洲性av网站| 日本免费一区二区三区| 国产成人免费看一级大黄| 97精品国产综合久久久动漫日韩| 欧美大尺度激情区在线播放| 91狠狠综合久久久| 老司机在线精品视频| 亚洲一区二区三区四区中文字幕| 亚洲一区二区三区四区五区xx| www.女人的天堂.com| 欧美美女搞黄| 日本中文字幕视频在线| 欧美野外性xxxxfeexxxx| 一区二区三区视频网| 亚洲第一成年免费网站| 成人在线一级片| 国产精品沙发午睡系列| 图片小说视频色综合| 欧美一区二区三区不卡视频| 黄色录像a级片| 伪装者在线观看完整版免费| 国产在线观看h| 在线理论视频| 又黄又爽在线免费观看| 作爱视频免费观看视频在线播放激情网| caoporn国产精品免费视频| 国产高清一级片| 欧美成人中文字幕| 精品国内自产拍在线观看视频| 福利片在线观看| 久久99久久久久久| 99精品国产99久久久久久福利| 夜夜躁很很躁日日躁麻豆| 岛国大片在线免费观看| 中文天堂在线观看| 在线观看你懂的网站| 黄色网址视频在线观看| 嫩草伊人久久精品少妇av杨幂| 日韩精品一区二区三区蜜臀| 亚洲精品少妇| 今天免费高清在线观看国语| 69精品人人人人| 国产农村妇女毛片精品久久莱园子| 日本一道高清亚洲日美韩| 黄色网址视频在线观看| 97视频在线观看视频免费视频| 91久久久亚洲精品| 五月婷婷开心网| av影视在线| 日本在线高清| 97干在线视频| 久久夜色精品亚洲| a天堂在线观看| 51精品秘密在线观看| 在线免费黄网| 亚洲女同中文字幕| 一区二区三区视频在线免费观看| 欧美xxxxxxxxx59| 久久久久久久99| 亚洲国产日韩一区无码精品久久久| 国产精品久久久久久亚洲av| 亚洲黄色成人| 加勒比色老久久爱综合网| 国产裸体永久免费无遮挡| 国产欧美在线一区二区| 超碰在线公开97| 欧美精品乱码久久久久久按摩| 亚洲精品久久久久久动漫器材一区| 日本午夜精品理论片a级app发布| 日韩免费中文字幕| 精彩视频一区二区| 国产成人欧美日韩在线电影| 日韩欧美精品一区二区三区经典| 天堂中文资源在线| 麻豆国产va免费精品高清在线| 日韩免费观看在线观看| 亚洲福利视频久久| 成人黄色片视频| 午夜日韩影院| 中文字幕亚洲成人| 26uuuu精品一区二区| 日本在线一区二区| 欧美成ee人免费视频| 一区二区在线观看视频在线观看| 韩日在线视频| 天天色天天干天天| 中文字幕欧美激情极品| 色伊人久久综合中文字幕| 国产97人人超碰caoprom| 久久精品国产欧美激情| 国产精品中文字幕在线观看| 欧美视频一区二区三区| 日韩欧美高清在线观看| 亚洲人在线观看视频| 亚洲一区国产| 性欧美办公室18xxxxhd| 美日韩一二三区| 精品一区二区三区中文字幕老牛| 亚洲成国产人片在线观看| 久久av资源网| 亚洲精品国产精品国自产观看| 亚洲视频一区二区| 亚洲第一成年网| 青青草成人免费在线视频| 国产欧美丝祙| 国产成人精品免费久久久久| 亚洲一区二区自偷自拍| 亚洲在线电影| 337p日本欧洲亚洲大胆张筱雨| 免费黄色网址在线观看| 在线免费观看亚洲视频| 92国产在线视频| 日韩网站免费观看| 国产成人禁片在线观看| 亚洲一区二区三区精品在线| 全亚洲第一av番号网站| 亚洲国产天堂久久综合网| 无码人妻少妇色欲av一区二区| 97国产suv精品一区二区62| 欧美78videosex性欧美| 天堂资源中文在线| 99国产精品免费视频观看| 男女毛片免费视频看| 中文字幕国产精品久久| 国产精品久久久久久久妇| 天天操天天色综合| caoporn97免费视频公开| 美女精品国产| 日韩西西人体444www| 欧美日韩国产精品一区二区三区| 日韩精品一区二区三区色偷偷| 日本不卡一二三区黄网| www.欧美日韩| 精品一区二区三区免费站| 潘金莲激情呻吟欲求不满视频| 久久精品一区八戒影视| 美国成人毛片| www.国产三级| eeuss影影院www在线播放| 亚洲成人手机在线观看| 欧美黄色免费观看| 国产精品日韩一区二区免费视频| 91精品国产调教在线观看| 国产乱码精品一区二三区蜜臂| 美女伦理水蜜桃4| 亚洲天堂手机| 久久久久久久一区| 九色视频网站入口| 国产极品粉嫩福利姬萌白酱| 免费精品视频一区二区三区| 国产又大又黑又粗免费视频| 婷婷综合在线视频| 亚洲日本香蕉视频| 国产一区二区剧情av在线| 国产精品无码毛片| 日韩美女毛茸茸| 不卡一卡二卡三乱码免费网站| 国产在线观看精品一区二区三区| 狠狠躁夜夜躁人人爽视频| 特级黄国产片一级视频播放| gay网站在线| 国产精品入口麻豆九色| 亚洲欧洲日韩综合二区| 欧美xxx性| 日韩视频一区二区三区| 欧美激情在线一区二区| 色97色成人| 欧美本精品男人aⅴ天堂| 91网页在线看| 欧美精品久久一区二区| 免费亚洲一区二区| 美国三级日本三级久久99| 亚洲影院污污.| 欧美在线综合视频| 亚洲一区 视频| 宇都宫紫苑在线播放| 韩国精品美女www爽爽爽视频| 一级做a爰片毛片| 欧美日韩亚洲一区二区三区四区| 91精品国产闺蜜国产在线闺蜜| 国产精品一区久久久| 9.1在线观看免费| 亚洲国产成人影院播放| 日韩国产精品久久久久久亚洲| 欧美色窝79yyyycom| 欧美午夜性视频| 99亚洲乱人伦aⅴ精品| 国产一区二区三区在线| 欧美韩国日本精品一区二区三区| av网站手机在线观看| 国产精品一区一区| 亚洲人午夜精品| 日韩欧美成人一区| 99久久久无码国产精品6| 久久久777精品电影网影网| 亚洲制服欧美另类| 4k岛国日韩精品**专区| 91日韩一区二区三区| 2018国产在线| 亚洲午夜视频在线| 天天影视色综合| 午夜久久久久久久久久影院| 色噜噜久久综合| 久久在线91| 亚洲欧美日韩精品一区二区| 欧美日韩视频一区二区| 18free性欧美另类hd| 天天曰天天操| 91精品视频网站| 久久久久久久久99精品| 国产精品免费精品一区| 欧美一级三级| 欧美大黄免费观看| 日本人亚洲人jjzzjjz| 在线电影中文字幕| 91久久大香伊蕉在人线| 亚洲一区二区图片| 国产乱码精品一区二区三区四区| 西野翔中文久久精品字幕| 九九热只有这里有精品| 国产精品高清免费在线观看| 日韩中文在线字幕| 欧美午夜片在线观看| 久操手机在线视频| 亚洲一二三区在线观看| 久久国产亚洲精品无码| 综合在线一区| 在线观看成人av电影| 亚洲美女在线观看| 国产精品理论片在线观看| 第一区免费在线观看| 99在线视频观看| 久久er99热精品一区二区| 日韩av不卡一区二区| 福利视频导航网| 欧美一级淫片免费视频魅影视频| 正在播放国产对白害羞| 日韩av无码一区二区三区不卡| 又嫩又硬又黄又爽的视频| 成人丝袜18视频在线观看| 99精品视频国产| 免费国产自久久久久三四区久久| 国产欧美激情视频| 狠狠干 狠狠操| 被黑人猛躁10次高潮视频| 可以www视频| 97超碰免费在线| 黄污视频在线看| 四虎4545www国产精品| 美女日批在线观看| 精品视频免费在线观看| 欧洲国产伦久久久久久久| 欧美日免费三级在线| 中国国产一级毛片| 岳张嘴把我的精子吞下去| 国产在线电影| 国产在线更新| 成人影院天天5g天天爽无毒影院| 成人性教育av免费网址| 日韩欧美成人区| 色综合天天综合网国产成人综合天| 成人免费看黄网址| 精品国产乱码久久久久久浪潮| 中文字幕一区二区三区精品| 中文字幕亚洲日本岛国片| 日韩三级免费观看| 亚洲黄色免费av| 伊人久久大香线蕉综合四虎小说| 黑人糟蹋人妻hd中文字幕| 亚洲精品tv| 老司机精品视频网| 在线观看免费p片视频网站地址| 免费观看又色又爽又黄的网站| 日韩精品免费视频人成| 亚洲精品进入| 精品一区2区三区| 久久天天狠狠| 天天干天天插天天操| 狠狠躁狠狠躁视频专区| 色综合天天综合在线视频| 日韩欧美激情在线| 日本视频免费观看| 亚洲第一福利视频| 俺去俺来也在线www色官网| 免费a级人成a大片在线观看| 白浆爆出在线观看| 国产内射老熟女aaaa| 国产女主播一区二区| 成人午夜毛片| 精品丝袜一区二区三区| 国产主播福利| 成人18视频免费69| 国产免费一区二区三区四区五区| 俺去啦;欧美日韩| 亚洲成人三区| 欧美在线视频一二三| 成人一对一视频| 欧美最猛黑人xxxx黑人猛交3p| 激情久久久久久久| 四虎成人精品在永久免费| 浪潮av在线| 大荫蒂欧美视频另类xxxx|