Regular expression which matches a pattern, or is an empty string

Posted by – July 23, 2012

之前介紹過在 jQuery Validation Plugin 使用正規表達式 (Regular Expression) 的方法。

在某個專案中如常地用這個方法做表單欄位檢查,不過客戶提了一個需求,希望該欄位不是必填,但使用者有填資料時要驗證其內容。

原本的驗證條件是這樣的...

regex : "[0-9]{4}-[0-9]{6}"

也就是使用者一定要輸入正確的手機號碼,如 0919-123456。要變成選填的話... 想了一下,改成下面這樣就可以了。

regex : "([0-9]{4}-[0-9]{6})?"

前後加上括號,然後用最未端的 問號 來表示 前面這串括號裡的文字可以不出現或出現一次

References:

Leave a Reply

Your email address will not be published. Required fields are marked *