前端部分正規表示式驗證

2021-09-05 09:30:06 字數 1527 閱讀 1001

正規表示式

1.普通字元

例 reg=/abc/

alert(reg.test(『abcd』))

2 簡單的轉義字元

\r \n \t \ console.writeline(" ");

例reg=/\n/

alert(reg.test(『ab\n』))

^ $ . (匹配小數點本身)

例reg=/$/

alert(reg.test(『ab$』))

3.能夠與多種字元匹配的表示式

\d 任意乙個數字

例:reg=/\d\d/

alert(reg.test(『abc123』))

\w 任意乙個字母 或數字 或下劃線 單詞

例:reg=/\w/

alert(『abc123』.match(reg))

\s包括空格 製表符 換頁符等空白字元的其中任意乙個

例:reg=/\s/

alert(』\tacs』.match(reg))

. 可以匹配除了換行符以外的任意乙個字元

例:reg=/./

alert(『acs』.match(reg))

4.自定義能夠匹配』多種字元』的表示式

[ab]

可匹配』a』 或』b』

[^abc]

匹配a b c以外的任意乙個字元

[a-z]

匹配a–z之間的任意乙個字元

reg=/[a-za-z]/

[^a-f0-9] 1[1-9]

匹配a-f 0-9之外的任意乙個字元

5.修飾匹配次數的特殊符號

表示式重複n次

例:reg=/a/

alert(『aaaaaaabb』.match(reg))

至少重複m次 最多重複n次

reg=/ba/

alert(『baa』.match(reg))

可匹配ba baa baaa

至少重複m次

///常用正規表示式/

匹配中文字元的正規表示式:1

$匹配空白行的正規表示式:^\n\s*\r$

匹配賬號是否合法: 2

[a-za-z0-9_]$ (字母開頭 允許5–16位元組 允許字母 數字 下劃線)

3\w$

//字母 數字 下劃線組成 數字不能開頭 10–20位

4\w$

匹配email位址的正規表示式:^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$

匹配國內**號碼:^\d-\d|\d-\d$

021-12345678

0755-1234567

[0-9]$

匹配身份證:^\d|\d$

^\dkatex parse error: expected 'eof', got '\d' at position 2: |\̲d̲[0-9xx]

\u4e00-\u9fa5 ↩︎

a-za-z ↩︎

a-za-z ↩︎

a-za-z_ ↩︎

1-9 ↩︎

前端正規表示式驗證

驗證用法 如下 validation 123 qq.com 1 length 阿史蒂芬 8 function 郵箱 預設 switch chktype break 郵箱 case 2 reg 0 9 0 9 break 整數或者小數 case 3 reg 0 9 break 只能輸入數字 case ...

部分正規表示式

d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d d 0 0 非正浮點數 負浮點數 ...

正規表示式部分

正規表示式是用來匹配字串的強有力 在正規表示式中,如果直接給出字元,就是精確匹配。用 d可以匹配乙個數字,w可以匹配乙個字母或者數字。要匹配變長的字元,用?表示0個或1個字元,用表示n個字元,用表示n m個字元,等等。要更精確的匹配,可以用表示範圍,比如 a b 可以匹配a或b,表示行的開頭,d 表...