之前介紹過在 jQuery Validation Plugin 使用正規表達式 (Regular Expression) 的方法。
在某個專案中如常地用這個方法做表單欄位檢查,不過客戶提了一個需求,希望該欄位不是必填,但使用者有填資料時要驗證其內容。
原本的驗證條件是這樣的…
regex : "[0-9]{4}-[0-9]{6}"
也就是使用者一定要輸入正確的手機號碼,如 0919-123456。要變成選填的話… 想了一下,改成下面這樣就可以了。
regex : "([0-9]{4}-[0-9]{6})?"
前後加上括號,然後用最未端的 問號 來表示 前面這串括號裡的文字可以不出現或出現一次。
Leave a Reply