close

 

正規表達式

正規表達式是被用來匹配字串中字元組合的模式。在 JavaScript 中,正規表達式也是物件,這些模式在 RegExp  exec (en-US)  test (en-US) 方法中,以及 String  matchreplacesearch (en-US)split (en-US) 等方法中被運用。這一章節將解說 JavaScript 中的正規表達式。

正規表示法圖說:
梅問題-javascript教學--RegExp正規表法驗證表單

 

正規表示法的開始: /^ 結束$/,之後則是把規則放到這二之間。

[A-Z]表示文字格式,只可填寫A到Z之間的大寫字母。

\d [0-9] 表示數字格式,只可填寫0-9的數字。

{9}表示後面的位數。

例如:[A-Z]{3}:這樣表示要填三個大寫字母,並且只能填大寫字母A到Z之間,ex:ACE、AEZ、EDO……等,若後面不寫預設為1個。

 

正規格式

說明

/a/

字母中得含"a"

如:"ab", "abm", "za"

/a./

"a"字母後再接任一字母

如:"abc", "cad"

/^ab/

以 "xy" 為起開字串

如:"abz", "abcd"

/ab$/

以 "xy"為結尾字串

如:"xab", "qcab"

[1357]

只可用1、3、5、7

如:"ab1", "m2c"

[0-9]

數字0~9

如:"123","456"

[^0-9]

不含數字

[a-z0-9]

數字0~9或小寫字母a~z

如:"0123","acd"

[a-zA-Z0-9]

數字0~9或大小字母a~z、A-Z

如:"0aE",12ABcd"

[^\^]

不含 "^" 字串

 

了解正規表示法的規則後,接下來練習一下

 

範例1:信用卡驗證可寫成:

 

  re = /^\d{4}-\d{4}-\d{4}-\d{4}$/;

    if (!re.test(formValue.value))

        alert(“信用卡號碼不符合「xxxx-xxxx-xxxx-xxxx」的格式!”);

 

re.test(xxxx);比對正規式,並傳回比結果,true、false

re =/^\d{4}-\d{4}-\d{4}-\d{4}$/;

說明:則每四個數字間要加入-符號,共為16個數字。

 


 

範例2:手機驗證可寫成:

 

re = /1{2}[0-9]{8}$/;

    if (!re.test(formValue.value))

        alert(“手機格式不對!”);

 

re = /^[09]{2}[0-9]{8}$/;

說明:起首為09開頭,後面再八位數字。

 

 

arrow
arrow
    文章標籤
    正則式
    全站熱搜

    nL 發表在 痞客邦 留言(0) 人氣()