我很努力在正則表達式中創建If/Else語句以a)驗證電話號碼格式,然後b)使某組電話號碼失效。正則表達式:如果/否則HTML表單驗證中的條件
我目前有:
<input type="tel" name="mobilePhone" pattern="^(?:\+?61|0)4 ?(?:(?:[01] ?[0-9]|2 ?[0-57-9]|3 ?[1-9]|4 ?[7-9]|5 ?[018]) ?[0-9]|3 ?0 ?[0-5])(?: ?[0-9]){5}$">
靶向以下電話號碼格式(手機號碼澳大利亞)的一種方式:
0414570776
0414 570 776
但是我們有很多的0411 111 111
或者0400000000
用戶條目,我想在提交之前嘗試並清除掉,但我似乎無法正確完成。
我想使一系列數字無效,但在這個例子中,這兩個就足夠了:0411 111 111
或0400000000
。
任何幫助將不勝感激。
謝謝
已經超出了'模式的目的結束=''屬性,但在技術上會做一個['(?!...)'負向預測](http://www.regular-expressions.info/lookaround.html)。 – mario
我的直覺告訴我,這是在提交之後。用一個單數正則表達式來做這件事是一個維護者的噩夢,在服務器端你可以簡單地保存一張無效數字表,你可以檢查它。 –
你也可以在客戶端使用JavaScript來檢查數字列表,例如,如果你想把服務器的負載降到最低,那麼潛在的黑客就很容易看到源頭並找到漏洞。 –