欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用JS中的exec()方法構造正則表達式驗證

 更新時間:2016年08月01日 15:12:03   作者:fareise  
這篇文章主要介紹了使用JS中的exec()方法構造正則表達式驗證的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

正則表達式,又稱正規(guī)表示法、常規(guī)表示法。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表達式使用單個字符串來描述、匹配一系列符合某個句法規(guī)則。在很多文本編輯器里,正則表達式通常被用來檢索、替換那些符合某個模式的文本。

一、Javascript中的正則表達式

在Javascript中,可以使用RegExp對象構造正則表達。我們需要新建一個實例化的RegExp()對象,可以傳入兩個參數:第一個參數是匹配的模式,第二個參數是一個可選項,可以傳入三種參數。i表示不區(qū)分大小寫,g表示全局匹配,即匹配所有的符合條件的字符串,m表示執(zhí)行多次匹配。實例如下:

復制代碼 代碼如下:

var reg = new RegExp("Hello", "i"); //表示匹配字符串中的Hello字符串,并且不區(qū)分大小寫。

二、使用exec進行模式匹配

RegExp中有一個方法可以進行模式匹配并返回結果:exec()。該方法非常重要,基本是使用js進行模式匹配必用的函數。然而該函數的返回值有很多人并不清楚,因此在實際使用的時候經常會出錯。在這里系統的介紹一些exec()的使用方法。

exec()的基本格式為:RegExpObject.exec(string),其中RegExpObject為設置好的正則匹配對象,string為待匹配的字符串。如果成功匹配,則返回一個數組;如果沒有成功匹配的字符串部分,則返回null。

這里的重點就在于這個數組。數組返回的到底是什么呢?可以看一下下面這個實驗.

復制代碼 代碼如下:

var re = new RegExp("[?#&]" + user + "=([^&#]*)", "i")

這段代碼進行了一個url的匹配,可以用來獲得user=后面的參數部分,那么如果使用一個url并且用這個模式進行exec操作,結果會返回什么呢?比如我們有如下

www.qq.com?user=Tom&psw=123456

exec返回的數組結果為:[?user=Tom, Tom]??梢钥吹椒祷財到M的第一個元素就是整個的匹配模式所匹配到的字符串,而第二個匹配到的字符恰好是參數值。

這是exec匹配返回的規(guī)則:第一個元素為整個的匹配字符串,從第二個參數開始返回模式中每一個()所定義的分組所匹配的字符串。

這里面([^&#]*)返回的就是不以&或#開頭的字符串,即后面對應的參數。

如果我們將定義的模式修改為[?#&]" + (user) + "=([^&#]*),那么exec()后返回的數組就是[?user=Tom, user, Tom]。

以上所述是小編給大家介紹的使用JS中的exec()方法構造正則表達式驗證,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • layui中的switch開關實現方法

    layui中的switch開關實現方法

    今天小編就為大家分享一篇layui中的switch開關實現方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 開發(fā) Internet Explorer 右鍵功能表(ContextMenu)

    開發(fā) Internet Explorer 右鍵功能表(ContextMenu)

    本篇介紹如何開發(fā) Internet Explorer 右鍵功能表(ContextMenu),以 0rz.tw 縮短網址列為范例
    2013-07-07
  • 在小程序開發(fā)中使用npm的方法

    在小程序開發(fā)中使用npm的方法

    微信小程序在 2.2.1 版本后增加了對 npm 包加載的支持,使得小程序支持使用 npm 安裝第三方包。這篇文章主要介紹了在小程序開發(fā)中使用npm的方法,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 一文看懂JSONP原理和應用

    一文看懂JSONP原理和應用

    這篇文章主要介紹了一文看懂JSONP原理和應用,對JSONP感興趣的同學,可以參考下
    2021-04-04
  • javascript版2048小游戲

    javascript版2048小游戲

    本文給大家分享的是使用javascript制作的2048小游戲的代碼,僅僅是想鍛煉下自己的編程代碼風格,盡量做的規(guī)范些,小伙伴們多多給些建議。
    2015-03-03
  • js實現圖片左右滾動效果

    js實現圖片左右滾動效果

    本文主要介紹了js實現圖片左右滾動效果的實例,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • BootStrap中<li role=

    BootStrap中<li role=

    最近在學習bootstrap3.3.5,遇到一個問題搞不清楚<li role="presentation">到底什么含義?今天小編通過本文給大家詳細介紹下,一起看看吧
    2016-12-12
  • JS+JSP checkBox 全選具體實現

    JS+JSP checkBox 全選具體實現

    本文為大家介紹下使用JS+JSP實現checkBox全選,下面有個不錯的示例,感興趣的朋友可以參考下
    2014-01-01
  • JavaScript基于querySelector?/?querySelectorAll對元素的操作(DOM?API掃盲)

    JavaScript基于querySelector?/?querySelectorAll對元素的操作(DOM?AP

    這篇文章主要介紹了JavaScript基于querySelector?/?querySelectorAll對元素的操作(DOM?API掃盲),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • js實現一款簡單踩白塊小游戲(曾經很火)

    js實現一款簡單踩白塊小游戲(曾經很火)

    本文給大家分享原生js實現曾經很火的一款小游戲—別踩白塊,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-12-12

最新評論