2019-03-20

JavaScript? 正則表達(dá)式


正則語法:

? ? $? ? ?匹配輸入字符串的結(jié)尾位置喇澡。如果設(shè)置了 RegExp 對象的 Multiline 屬性,則 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,請使用 \$司光。

? ? ( )? ? 標(biāo)記一個子表達(dá)式的開始和結(jié)束位置。子表達(dá)式可以獲取供以后使用悉患。要匹配這些字符飘庄,請使用 \( 和 \)。

? ? *? ? ?匹配前面的子表達(dá)式零次或多次购撼。要匹配 * 字符,請使用 \*谴仙。

? ? +? ? 匹配前面的子表達(dá)式一次或多次迂求。要匹配 + 字符,請使用 \+晃跺。

? ? .? ? ?匹配除換行符 \n 之外的任何單字符揩局。要匹配 . ,請使用 \. 掀虎。

? ? [? ? ?標(biāo)記一個中括號表達(dá)式的開始凌盯。要匹配 [,請使用 \[烹玉。

? ? ?? ? ?匹配前面的子表達(dá)式零次或一次驰怎,或指明一個非貪婪限定符。要匹配 ? 字符二打,請使用 \?县忌。

? ? \? ? ? 將下一個字符標(biāo)記為或特殊字符、或原義字符、或向后引用症杏、或八進(jìn)制轉(zhuǎn)義符装获。例如, 'n' 匹配字符 'n'厉颤。'\n' 匹配換行符穴豫。序列 '\\' 匹配 "\",而 '\(' 則匹配 "("逼友。

? ? ^? ? ? 匹配輸入字符串的開始位置精肃,除非在方括號表達(dá)式中使用,此時它表示不接受該字符集合翁逞。要匹配 ^ 字符本身肋杖,請使用 \^。

? ? {? 標(biāo)記限定符表達(dá)式的開始挖函。要匹配 {状植,請使用 \{。

? ? |? 指明兩項(xiàng)之間的一個選擇怨喘。要匹配 |津畸,請使用 \|。


基本驗(yàn)證

[0-9]? ? ? 匹配任意單個數(shù)字

[a-z]? ? ? 匹配任意單個小寫字母

[A-Z]? ? 匹配任意單個大寫字母

[0-9]*? ?匹配任意單個數(shù)字必怜,0次或多次

[a-z]+? 匹配任意單個小寫字母至少一次

[A-Z].[a-z] : 匹配大寫字母和小寫字母肉拓,中間必須由字符進(jìn)行間隔

\(.*\) : 匹配小括號及括號中的所有內(nèi)容

[0-9]{n} : 匹配數(shù)字出現(xiàn)n次

[0-9]{m,n} : 匹配數(shù)字出現(xiàn)最少m次最多n次

[0-9]{n,}? 匹配數(shù)字至少出現(xiàn)n次梳庆,沒有上限暖途、

實(shí)操:

電話號碼驗(yàn)證:

? ? ((13)|(15)|(17)|(18)|(19))[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]

? ? ((13)|(15)|(17)|(18)|(19))[0-9]{9}

? ? 正式的格式 : /^((13)|(15)|(17)|(18)|(19))[0-9]{9}$/

名字驗(yàn)證:

? ? 中文驗(yàn)證:所有的字符在碼表中都有序號

? ? ? ? unicode編碼表 : 中文的序號為4e00到9fa5

? ? ? ? ? ? ? ? ? ? ? ? 4e00轉(zhuǎn)換為10進(jìn)制? : 4*16*16*16 + 14*16*16 + 0*16 + 0*1

? ? ? ? \u4e00-\u9fa5

? ? [\u4e00-\u9fa5]{2,4}


擴(kuò)展驗(yàn)證

[a-z0-9] 匹配一個字符它是數(shù)字或字母

[^0-9a-z] 匹配一個字符 不是數(shù)字或字母

\w (小寫)

? ? 匹配字母、數(shù)字膏执、下劃線驻售。等價(jià)于'[A-Za-z0-9_]'

\W (大寫)

? ? 匹配非字母、數(shù)字更米、下劃線欺栗。等價(jià)于 '[^A-Za-z0-9_]'。


案列:


日期拼接: (((19)|(20))?\d{2})-(((10|12|(0?[13578]))-(([12][0-9])|(3[0-1])|(0?[1-9])))|((11|(0?[469]))-(([12][0-9])|(30)|(0?[1-9])))|((0?2)-((1[0-9])|(2[0-9])|(0?[1-9]))))

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末征峦,一起剝皮案震驚了整個濱河市迟几,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌栏笆,老刑警劉巖类腮,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蛉加,居然都是意外死亡存哲,警方通過查閱死者的電腦和手機(jī)因宇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來祟偷,“玉大人察滑,你說我怎么就攤上這事⌒蕹Γ” “怎么了贺辰?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嵌施。 經(jīng)常有香客問我饲化,道長,這世上最難降的妖魔是什么吗伤? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任吃靠,我火速辦了婚禮,結(jié)果婚禮上足淆,老公的妹妹穿的比我還像新娘巢块。我一直安慰自己,他們只是感情好巧号,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布族奢。 她就那樣靜靜地躺著,像睡著了一般丹鸿。 火紅的嫁衣襯著肌膚如雪越走。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天靠欢,我揣著相機(jī)與錄音廊敌,去河邊找鬼。 笑死门怪,一個胖子當(dāng)著我的面吹牛庭敦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播薪缆,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼伞广!你這毒婦竟也來了拣帽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤嚼锄,失蹤者是張志新(化名)和其女友劉穎减拭,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體区丑,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拧粪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年修陡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片可霎。...
    茶點(diǎn)故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡魄鸦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出癣朗,到底是詐尸還是另有隱情拾因,我是刑警寧澤,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布旷余,位于F島的核電站绢记,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏正卧。R本人自食惡果不足惜蠢熄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望炉旷。 院中可真熱鬧签孔,春花似錦、人聲如沸砾跃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抽高。三九已至判耕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間翘骂,已是汗流浹背壁熄。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留碳竟,地道東北人草丧。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像莹桅,于是被迫代替她去往敵國和親昌执。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,341評論 0 2
  • Python中的正則表達(dá)式(re) import rere.match #從開始位置開始匹配诈泼,如果開頭沒有則無re...
    BigJeffWang閱讀 7,077評論 0 99
  • 正則表達(dá)式到底是什么東西懂拾?字符是計(jì)算機(jī)軟件處理文字時最基本的單位,可能是字母铐达,數(shù)字岖赋,標(biāo)點(diǎn)符號,空格瓮孙,換行符唐断,漢字等...
    獅子挽歌閱讀 2,147評論 0 9
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,381評論 0 5
  • 忘了從哪收集的資料了选脊,放這兒,以備不時之需脸甘。 只能輸入數(shù)字:"^[0-9]*$"恳啥。 只能輸入n位的數(shù)字:"^\d{...
    study_monkey閱讀 1,403評論 0 7