正規表達式
正規表達式是被用來匹配字串中字元組合的模式。在 JavaScript 中,正規表達式也是物件,這些模式在 RegExp
的 exec
(en-US) 和 test
(en-US) 方法中,以及 String
的 match
、replace
、search
(en-US)、split
(en-US) 等方法中被運用。這一章節將解說 JavaScript 中的正規表達式。
正規表示法圖說:
正規表示法的開始: /^ 結束:$/,之後則是把規則放到這二之間。
[A-Z]表示文字格式,只可填寫A到Z之間的大寫字母。
\d或 [0-9] 表示數字格式,只可填寫0-9的數字。
{9}表示後面的位數。
例如:[A-Z]{3}:這樣表示要填三個大寫字母,並且只能填大寫字母A到Z之間,ex:ACE、AEZ、EDO……等,若後面不寫預設為1個。
了解正規表示法的規則後,接下來練習一下:
範例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開頭,後面再八位數字。
留言列表