正則總結(jié)

一嗜历、
<input onkeyup="value=value.replace(/[\W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ID="Text1" NAME="Text1">

二宣渗、

使用 exec()
exec() 方法是一個正則表達式方法。exec() 方法用于檢索字符串中的正則表達式的匹配梨州。該函數(shù)返回一個數(shù)組痕囱,其中存放匹配的結(jié)果。如果未找到匹配暴匠,則返回值為 null鞍恢。
實例 1
/e/.exec("The best things in life are free!");
字符串中含有 "e",所以該實例輸出為:e

var patt = /e/;
patt.test("The best things in life are free!");

根據(jù)字符串生成正則表達式
let str = ^[a-z]{1,3}$
let reg = new RegExp(str,'g')
三、

"ab*":表示一個字符串有一個a后面跟著零個或若干個b有序。("a", "ab", "abbb",……)抹腿;

"ab+":表示一個字符串有一個a后面跟著至少一個b或者更多;

"ab?":表示一個字符串有一個a后面跟著零個或者一個b旭寿;

"a?b+$":表示在字符串的末尾有零個或一個a跟著一個或幾個b警绩。

'.'可以替代任何字符:

"a.[0-9]":表示一個字符串有一個"a"后面跟著一個任意字符和一個數(shù)字;

"^.{3}$":表示有任意三個字符的字符串(長度為3個字符)

",[a-zA-Z0-9]$":表示一個字符串以一個逗號后面跟著一個字母或數(shù)字結(jié)束盅称。

你也可以在方括號里用''表示不希望出現(xiàn)的字符肩祥,''應(yīng)在方括號里的第一位。

(如:"%[^a-zA-Z]%"表示兩個百分號中不應(yīng)該出現(xiàn)字母)


//校驗是否全由數(shù)字組成

/^[0-9]{1,20}$/
^ 表示打頭的字符要匹配緊跟^后面的規(guī)則

表示打頭的字符要匹配緊靠前面的規(guī)則

[ ] 中的內(nèi)容是可選字符集

[0-9] 表示要求字符范圍在0-9之間

{1,20}表示數(shù)字字符串長度合法為1到20缩膝,即為[0-9]中的字符出現(xiàn)次數(shù)的范圍是1到20次混狠。
/^ 和 $/成對使用應(yīng)該是表示要求整個字符串完全匹配定義的規(guī)則,而不是只匹配字符串中的一個子串疾层。


//校驗登錄名:只能輸入5-20個以字母開頭将饺、可帶數(shù)字、“_”痛黎、“.”的字串

/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/
^[a-zA-Z]{1} 表示第一個字符要求是字母予弧。

([a-zA-Z0-9]|[.]){4,19} 表示從第二位開始(因為它緊跟在上個表達式后面)的一個長度為4到9位的字符串,它要求是由大小寫字母湖饱、數(shù)字或者特殊字符集[.]組成掖蛤。


//校驗用戶姓名:只能輸入1-30個以字母開頭的字串
/^[a-zA-Z]{1,30}$/


//校驗密碼:只能輸入6-20個字母、數(shù)字井厌、下劃線
/^(\w){6,20}$/
\w:用于匹配字母蚓庭,數(shù)字或下劃線字符
\d: 匹配單個數(shù)字,等價于[0-9]

[^范圍] 匹配任意一個除括號范圍內(nèi)的字符
[^0-9] 匹配任意一個非數(shù)字字符
重復(fù)字符 x(任意的單個字符)
x? 匹配0個或者1個x
x+ 匹配至少一個x字符
let reg = /4+/g 字符串中至少有一個4 let reg = /\s+/g/ 匹配空格
x* 匹配任意個x字符
x{m,n} 匹配至少m個仅仆,最多n個字符器赞,包括n
x{n} 必須匹配n個字符
(xyz)+ 小括號括起來的部分是當(dāng)作單個字符處理
空白字符
\s 匹配任意單個的空白字符
\S 匹配任意單個非空白字符
'.'可以替代任何字符:
在小括號中你可以使用管道符號 |,它代表或


寫到最后
i - 代表忽略大小寫
m - 代表多行匹配
g - 代表全局匹配(可以匹配多次)


量詞匹配

    • 匹配 0 次或多次
    • 匹配 1 次或多次
      ? - 匹配 0 次或 1 次
      {3} - 匹配 3 次
      {2,4} - 匹配 2蝇恶、3 或 4 次
      {2,} - 匹配 2 次或多次

至此 ^ 具有兩個含義:

如果用于正則表達式的開頭拳魁,代表匹配字符串的開頭
如果用于中括號 [] 內(nèi)部,則代表匹配非此字符


1. let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/

最后一個括號的意思是:17位數(shù)字加上"數(shù)字或者大寫的X或者小寫的x",
像這種是可以直接拼接的 /^(94\d{3}|95\d{2}$/g


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末撮弧,一起剝皮案震驚了整個濱河市潘懊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贿衍,老刑警劉巖授舟,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異贸辈,居然都是意外死亡释树,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來奢啥,“玉大人秸仙,你說我怎么就攤上這事∽ぃ” “怎么了寂纪?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長赌结。 經(jīng)常有香客問我捞蛋,道長,這世上最難降的妖魔是什么柬姚? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任拟杉,我火速辦了婚禮,結(jié)果婚禮上量承,老公的妹妹穿的比我還像新娘搬设。我一直安慰自己,他們只是感情好宴合,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布焕梅。 她就那樣靜靜地躺著,像睡著了一般卦洽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上斜棚,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天阀蒂,我揣著相機與錄音,去河邊找鬼弟蚀。 笑死蚤霞,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的义钉。 我是一名探鬼主播昧绣,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼捶闸!你這毒婦竟也來了夜畴?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤删壮,失蹤者是張志新(化名)和其女友劉穎贪绘,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體央碟,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡税灌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片菱涤。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡苞也,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出粘秆,到底是詐尸還是另有隱情如迟,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布翻擒,位于F島的核電站氓涣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏陋气。R本人自食惡果不足惜劳吠,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望巩趁。 院中可真熱鬧痒玩,春花似錦、人聲如沸议慰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽别凹。三九已至草讶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間炉菲,已是汗流浹背堕战。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拍霜,地道東北人嘱丢。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像祠饺,于是被迫代替她去往敵國和親越驻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

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

  • 數(shù)字類 數(shù)字:^[0-9]$ n位的數(shù)字:^\d{n}$ 至少n位的數(shù)字:^\d{n,}$ m-n位的數(shù)字:^\d...
    output閱讀 197評論 0 0
  • 前言 正則表達式(Regular Expression)字面意思是具有一定規(guī)則的表達式道偷,通常被用來檢索缀旁、替換那些符...
    追星人小豪閱讀 407評論 0 1
  • 正則表達式的思想是給字符串定義一個規(guī)則,凡是符合規(guī)則的字符串试疙,我們就認(rèn)為它“匹配”了诵棵,否則,該字符串就是不合法的祝旷。...
    懿小諾閱讀 225評論 0 0
  • 正則表達式的思想是給字符串定義一個規(guī)則履澳,凡是符合規(guī)則的字符串嘶窄,我們就認(rèn)為它“匹配”了,否則距贷,該字符串就是不合法的柄冲。...
    懿小夢閱讀 95評論 0 0
  • 關(guān)鍵詞:正則表達式 校驗數(shù)字 字符串 特殊需求
    ferrint閱讀 319評論 0 1