亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

初識正則

hersion / 1069人閱讀

摘要:匹配中文字符的正則表達(dá)式匹配空行的正則表達(dá)式匹配標(biāo)記的正則表達(dá)式匹配首尾空格的正則表達(dá)式匹配地址的正則表達(dá)式匹配網(wǎng)址的正則表達(dá)式

正則表達(dá)式的 語句
元字符

*()用于分組可以用$n
來表示
*(?:)不捕獲分組

*{}量詞表示數(shù)量的

例如表示a個{a}
表示a到b個表示為{a,b}
表示a個以上為{a,b};

*[]查找某個范圍內(nèi)的字符

[0-9a-zA-Z]
查找任何從 0 至 9 的數(shù)字查找任何從小寫 a 到小寫 z 的字符。查找任何從大寫 A 到大寫 Z 的字符。
var va="adsn ahen ajhn akki sihj smnn uknh"
console.log(va.match(/[ae]s/))//尋找as或es

| 分支()相對與或的
系統(tǒng)預(yù)定意元字符

?表示0個或1個

+表示一個也上

貪婪模式與反貪婪模式

*、+和?限定符都是貪婪的,因為它們會盡可能多的匹配文字,只有在它們的后面加上一個?就可以實現(xiàn)非貪婪或最小匹配。

var c="qqq icbkb coiwcnk tyu kjanc alnc"
var reg =/w{4,7}/g
console.log(c.match(reg))// ["icbkb", "coiwcnk", "kjanc", "alnc"]
var reg =/w{4,7}?/g
console.log(c.match(reg)) ["icbk", "coiw", "kjan", "alnc"]
前瞻

reg(?=reg1)正向前瞻
reg(?!reg1)反向前瞻

正則對象屬性

*lastIndex
該屬性存放一個整數(shù),它聲明的是==上一次匹配文本之后==的第一個字符的位置

常用的正則匹配

利用正則表達(dá)式限制網(wǎng)頁表單里的文本框輸入內(nèi)容

  用正則表達(dá)式限制只能輸入中文:onkeyup="value=value.replace(/1/g,"") "onbeforepaste="clipboardData.setData(""text"",clipboardData.getData(""text"").replace(/1/g,""))"
  
用正則表達(dá)式限制只能輸入全角字符: onkeyup="value=value.replace(/2/g,"") "onbeforepaste="clipboardData.setData(""text"",clipboardData.getData(""text"").replace(/2/g,""))"

  用正則表達(dá)式限制只能輸入數(shù)字:onkeyup="value=value.replace(/3/g,"") "onbeforepaste= "clipboardData.setData(""text"",clipboardData.getData(""text"").replace(/3/g,""))"
  
   用正則表達(dá)式限制只能輸入數(shù)字和英文:onkeyup="value=value.replace(/[W]/g,"") "onbeforepaste="clipboardData.setData(""text"",clipboardData.getData(""text"").replace(/3/g,""
* 驗證用戶密碼:“^[a-zA-Z]w{5,17}$”正確格式為:以字母開頭,長度在6-18之間,
 
** 只能包含字符、數(shù)字和下劃線。
 
* 驗證是否含有^%&"",;=?$"等字符:“[^%&"",;=?$x22]+”
 
** 只能輸入漢字:“^[u4e00-u9fa5],{0,}$”
 
 驗證Email地址:“^w+[-+.]w+)@w+([-.]w+).w+([-.]w+)$”
  

驗證InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?...*)?$”

 * 驗證電話號碼:“^((d{3,4})|d{3,4}-)?d{7,8}$”
 
 正確格式為:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,
  “XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。
 
* 驗證身份證號(15位或18位數(shù)字):“^d{15}|d{}18$”
 
 *驗證一年的12個月:“^(0?[1-9]|1[0-2])$”正確格式為:“01”-“09”和“1”“12”
 
* 驗證一個月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”
   正確格式為:“01”“09”和“1”“31”。
 
* 匹配中文字符的正則表達(dá)式: [u4e00-u9fa5]

 匹配空行的正則表達(dá)式:n[s| ]r

匹配HTML標(biāo)記的正則表達(dá)式:/<(.)>.|<(.*) />/

匹配首尾空格的正則表達(dá)式:(^s)|(s$)

匹配Email地址的正則表達(dá)式:w+([-+.]w+)@w+([-.]w+).w+([-.]w+)*

匹配網(wǎng)址URL的正則表達(dá)式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

u4E00-u9FA5 ?

uFF00-uFFFF ?

d ?

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/84929.html

相關(guān)文章

  • 初識 Bottle (一)

    摘要:安裝是一個輕量型的不依賴于任何第三方庫的框架,整個框架只有一個文件。向打聲招呼吧新建一個文件在瀏覽器或者,,得到結(jié)果當(dāng)使用裝飾器綁定路由時,實際是使用了的默認(rèn)應(yīng)用,即是的一個實例。 1. 安裝 bottle是一個輕量型的不依賴于任何第三方庫的web框架,整個框架只有bottle.py一個文件。 wget http://bottlepy.org/bottle.py 2. 向bottl...

    mengbo 評論0 收藏0
  • webpack4系列教程(一):初識webpack

    摘要:當(dāng)處理應(yīng)用程序時,它會遞歸地構(gòu)建一個依賴關(guān)系圖,其中包含應(yīng)用程序需要的每個模塊,然后將所有這些模塊打包成一個或多個。而可以將所有類型的文件處理成能夠識別的有效模塊,然后再對其進(jìn)行處理。 1. 什么是webpack 先來看看官網(wǎng)對webpack的介紹?: 本質(zhì)上,webpack是一個現(xiàn)代 JavaScript 應(yīng)用程序的靜態(tài)模塊打包器(module bundler)。當(dāng) webpack ...

    TigerChain 評論0 收藏0
  • TypeScript 初識 - 變量

    摘要:通常會定義為函數(shù)的返回值一個類型的變量是沒有生命用處的,因為類型的變量只能賦值為。和有一些區(qū)別的,函數(shù)沒有返回值時返回類型為的方法,即使沒有寫明語句,也會在函數(shù)執(zhí)行完的時候,隱式地返回一個類型。中新增加的變量聲明方式。 類型注解 類型注解使用 :TypeAnnotation 語法。類型聲明空間中可用的任何內(nèi)容都可以用作類型注解。 const num: number = 123; fun...

    dinfer 評論0 收藏0
  • [初識C++] 何為最:心酸歷史

    摘要:上面需要了解的是這倆個版本都是破蛹成蝶的版本世界挑戰(zhàn)榜咋才前三還沒擠進(jìn)去呀,你想想世界上有幾千中編程語言,在其中脫穎出來,可以說是天之嬌子,鳳毛麟角了。支持正版圖靈上面買吧,如果沒錢買盜版吧學(xué)完以后買本正版支持一下,創(chuàng)作不易是吧 ...

    forrest23 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<