2014-08-27 29 views
0

我有一個問題可能很簡單,但我無法改變驗證的時刻。使用javascript驗證手機領域,而不使用onblur

有與接受8位的掩膜的手機領域:

$(idDDDTelefone).mask('99999999', { 
    placeholder : " " 
}); 

但電話系統在最近的變化增加了一個9位數的一些數字。 我不能只是改變面膜爲9位數字,因爲它不會接受8位數字的電話號碼。 我該怎麼做? Theres any minlenght function?

+0

國際電話號碼在開頭用「+ XX」或「00XX」怎麼辦? – Kos 2014-08-27 15:00:12

+0

您是否在使用[this](http://igorescobar.github.io/jQuery-Mask-Plugin/)? – 2014-08-27 15:02:01

+0

我爲這些數字分隔了字段。每個人都有自己的驗證。 – AndreDuarte 2014-08-27 15:02:42

回答

3

您可以在第8位之後使用可選字符。

$('.phone').mask('99999999Z', {translation: {'Z': {pattern: /[0-9]/, optional: true}}}); 
+0

但它只有一個字段 – AndreDuarte 2014-08-27 15:07:05

+0

哦,明白了 - 那麼你需要使用可選字符 – Abhi 2014-08-27 15:12:00

+0

更新的答案可選 – Abhi 2014-08-27 15:21:28