2014-08-27 33 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