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

JavaScript正則表達式和級聯(lián)效果

 更新時間:2017年09月14日 14:07:39   作者:ForeverKingPingPing  
正則表達式(regular expression)是一種字符串匹配的模式,用來檢查一個字符串中是否包含指定模式的字符串。下面通過本文給大家分享JavaScript_正則表達式和級聯(lián)效果,感興趣的朋友一起看看吧

1、正則表達式(regular expression)

是一種字符串匹配的模式,用來檢查一個字符串中是否包含指定模式的字符串。

2、正則表達式的創(chuàng)建

var reg = /white/;
var reg = new RegExp("white","g");

3、正則表達式的修飾符

g 執(zhí)行全局匹配(查找所有匹配而非在找到第一個匹配后停止)。
i 不區(qū)分大小寫
m 多行匹配

4、正則表達式符號

方括號:方括號用于查找某個范圍內(nèi)的字符:

[abc]   查找方括號之間的任何字符。
[^abc]  查找任何不在方括號之間的字符。
[0-9]   查找任何從 0 至 9 的數(shù)字。
[a-z]   查找任何從小寫 a 到小寫 z 的字符。
[A-Z]   查找任何從大寫 A 到大寫 Z 的字符。
[A-z]   查找任何從大寫 A 到小寫 z 的字符。
[adgk]  查找給定集合內(nèi)的任何字符。
[^adgk] 查找給定集合外的任何字符。
(red|blue|green)    查找任何指定的選項。

元字符:元字符(Metacharacter)是擁有特殊含義的字符:

/…/ 代表一個模式的開始和結(jié)束
^   匹配字符串的開始
$  匹配字符串的結(jié)束
\s  任何空白字符
\S  任何非空白字符
\d  匹配一個數(shù)字字符,等價于[0-9]
\D  除了數(shù)字之外的任何字符,等價于[^0-9]
\w  匹配一個數(shù)字、下劃線或字母字符,等價于[A-Za-z0-9_]
\W  任何非單字字符,等價于[^a-zA-z0-9_]
.   除了換行符之外的任意字符

正則表達式重復(fù)字符(量詞)

{n} 匹配前一項n次
{n,}    匹配前一項n次,或者多次
{n,m}   匹配前一項至少n次,但是不能超過m次
*   匹配前一項0次或多次,等價于{0,}
+   匹配前一項1次或多次,等價于{1,}
?   匹配前一項0次或1次,也就是說前一項是可選的,等價于{0,1}

5、RegExp對象的屬性

global RegExp對象是否具有標志g,它聲明了給定的正則表達式是否執(zhí)行全局匹配。

ignoreCase RegExp對象是否具有標志i,它聲明了給定的正則表達式是否執(zhí)行對大小寫不敏感的匹配。

multiline RegExp對象是否具有標志m,它聲明了給定的正則表達式是否執(zhí)行多行匹配。

6、RegExp對象的方法

1、exec  檢索字符中是正則表達式的區(qū)配,返回找到的值,并確定其位置

exec()

exec() 方法檢索字符串中的指定值。返回值是被找到的值。如果沒有發(fā)現(xiàn)匹配,則返回 null。

例子 1:

var patt1=new RegExp("e"); document.write(patt1.exec("The best things in life are free")); 由于該字符串中存在字母 "e",以上代碼的輸出將是:
e

2、test  檢索字符串中指定的值,返回true或false

test()

test() 方法檢索字符串中的指定值。返回值是 true 或 false。

例子:

var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free")); 由于該字符串中存在字母 "e",以上代碼的輸出將是:
True

7、分析(郵箱驗證) var reg=/^\w+@\w+.[a-zA-Z]{2,3}(.[a-zA-Z]{2,3})?$/;

//正則表達式創(chuàng)建
^ 字符串開始
$字符串結(jié)束
\w任意字符字母和數(shù)字,下劃線
+ 表示前一個字符出現(xiàn){1,},一次或多次。
@ 普通字符串
\w  任意字符串 ddd@123
. 除了換行符之外的任意字符  ddd@123.
[a-zA-Z]  ddd@123.c   ddd@123.n
{2,3} ddd@123.com  ddd@123.net  ddd@123.tv
(.[a-zA-Z]{2,3})? ddd@123.com.cn  ddd@123.net

常用正則:

    用戶名正則:/^[a-zA-Z][a-zA-Z0-9]{3,15}$/
    密碼正則:/^[a-zA-Z0-9]{4,10}$/
    生日正則:/^((19\d{2})|(200\d))-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/
    Email正則:/^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/
    郵政編碼:/^\d{6}$/
    手機號碼:/^1\d{10}$/

8、String對象的方法

match 找到一個或多個正則表達式的匹配
search 檢索與正則表達式相匹配的值
replace 替換與正則表達式匹配的字符串
split 把字符串分割為字符串?dāng)?shù)組
9、select對象常用事件、方法和屬性.

1、事件    onchange    當(dāng)改變選項時調(diào)用的事件

2、方法    add()   向下拉列表中添加一個選項

    示例:

 var province=document.getElementById("selProvince").value; 
  var city=document.getElementById("selCity");
  city.options.length=0; 
  switch(province){
   case "河南省":
    city.add(new Option("鄭州市","鄭州市"),null);
    city.add(new Option("洛陽市","洛陽市"),null);
   break;
    …… 
  } 

3、屬性:

    options[]   返回包含下拉列表中的所有選項的一個數(shù)組
    selectedIndex   設(shè)置或返回下拉列表中被選項目的索引號
    length  返回下拉列表中的選項的數(shù)目

    示例:

 function get(){
   var index=document.getElementById("fruit").selectedIndex;
   var len=document.getElementById("fruit").length;
   var show=document.getElementById("show");
   show.innerHTML="被選選項的索引號為:"+index+"<br/>下拉列表選項數(shù)目為:"+len;
  }

4、Option對象常用屬性:

    text:設(shè)置或返回某個選項的純文本值
    value:設(shè)置或返回被送往服務(wù)器的值

10、數(shù)組常用的屬性和方法。

屬性  length  設(shè)置或返回數(shù)組中元素的數(shù)目

方法:

    join( ) 把數(shù)組的所有元素放入一個字符串,通過一個的分隔符進行分隔
    sort( ) 對數(shù)組的元素進行排序

****讀取二維數(shù)組中的元素值:

var cityList = new Array();
 cityList['河北省'] = ['邯鄲市','石家莊市'];
 cityList['河南省'] = ['鄭州市','洛陽市'];
 cityList['湖北省'] = ['武漢市','宜昌市'];
 for(var i in cityList){
  document.getElementById("show").innerHTML+=i+"<br/>"; 
 }
  for(var j in cityList){
  for(var k in cityList[j]){
  document.getElementById("show").innerHTML+=cityList[j][k]+"&nbsp;&nbsp;”;
 }
 document.getElementById("show").innerHTML+="<br/>“; }

總結(jié)

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

相關(guān)文章

  • JS實現(xiàn)問卷星自動填問卷腳本并在兩秒自動提交功能

    JS實現(xiàn)問卷星自動填問卷腳本并在兩秒自動提交功能

    這篇文章主要介紹了JS實現(xiàn)問卷星自動填問卷腳本兩秒自動提交功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2017-08-08
  • 微信小程序?qū)崿F(xiàn)折線圖的示例代碼

    微信小程序?qū)崿F(xiàn)折線圖的示例代碼

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)折線圖的示例代碼,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用小程序具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • js時間轉(zhuǎn)換毫秒的實例代碼

    js時間轉(zhuǎn)換毫秒的實例代碼

    在本篇文章里小編給大家整理的是關(guān)于js時間轉(zhuǎn)換毫秒的實例代碼以及相關(guān)知識點,需要的朋友們可以學(xué)習(xí)下。
    2019-08-08
  • Electron 使用 Nodemon 配置自動重啟的方法

    Electron 使用 Nodemon 配置自動重啟的方法

    在Electron開發(fā)過程中,每次代碼修改后需手動重新啟動應(yīng)用,這一過程可以通過引入Nodemon工具自動化,Nodemon能夠監(jiān)測文件變化并自動重啟服務(wù)器,本文給大家介紹Electron 使用 Nodemon 配置自動重啟,感興趣的朋友一起看看吧
    2024-09-09
  • JavaScript學(xué)習(xí)筆記之DOM操作實例分析

    JavaScript學(xué)習(xí)筆記之DOM操作實例分析

    這篇文章主要介紹了JavaScript學(xué)習(xí)筆記之DOM操作,結(jié)合實例形式分析了javascript針對dom元素的獲取、設(shè)置相關(guān)操作常用函數(shù)使用技巧,需要的朋友可以參考下
    2019-01-01
  • JavaScript模擬實現(xiàn)"雙11"限時秒殺效果

    JavaScript模擬實現(xiàn)"雙11"限時秒殺效果

    每年的“雙11”啊,都是大家的剁手節(jié)。大家都在晚上12點,捧著手機看著倒計時,在他倒數(shù)到0的時候瘋狂點擊下單。可是你有沒想過限時秒殺是怎么實現(xiàn)的呢?本文將為你揭秘如何用JavaScript實現(xiàn)限時秒殺,快來了解一下吧
    2022-03-03
  • js對象實例詳解(JavaScript對象深度剖析,深度理解js對象)

    js對象實例詳解(JavaScript對象深度剖析,深度理解js對象)

    下面小編就為大家?guī)硪黄猨s對象實例詳解(JavaScript對象深度剖析,深度理解js對象)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 最新評論

    梧州市| 会同县| 马公市| 正阳县| 胶州市| 红桥区| 株洲县| 本溪市| 淮滨县| 蓬莱市| 蒲城县| 怀宁县| 清远市| 定西市| 淄博市| 确山县| 若尔盖县| 正定县| 鲁甸县| 南陵县| 沙坪坝区| 鄂托克前旗| 长汀县| 义乌市| 汉寿县| 河南省| 广丰县| 旌德县| 滨州市| 象山县| 吴川市| 运城市| 巴楚县| 桃江县| 湖南省| 柳河县| 四会市| 崇礼县| 泗洪县| 台中县| 博爱县|