使用Knockout,手机号码无法在Android平板电脑上验证

时间:2016-09-14 19:40:30

标签: android validation knockout.js mask phone-number

使用Knockout,Android平板电脑上未验证的电话号码。

以下是我们正在使用的代码,它适用于桌面验证,但在我们测试过的几款Android平板电脑上失败了。

如果我在文本字段中有一个正常工作的电话号码,它将不会让我继续。

这是由一位经验丰富的开发人员编写的,我试图修复它,没有淘汰经验。



<input type="tel" maxlength="10" data-bind="value: PrimaryPhoneNumber" 
class="form-control" id="iEmployerPhone" name="iEmployerPhone" 
data-placement="bottom" onkeypress="return restrictCharacters(this, event, digitsOnly);">
&#13;
&#13;
&#13;

&#13;
&#13;
<input type="text" data-bind="masked: PrimaryPhoneNumber, mask: '(999) 999-9999'" 
class="form-control" id="iEmployerPhone" name="iEmployerPhone" 
data-placement="top"
&#13;
&#13;
&#13;

&#13;
&#13;
                employerPhoneRequired: function (input) {
                    if (input.is("[name^=iEmployerPhone]")) {
                        return input.val().trim() !== "";
                    }
                    return true;
                },
                employerPhoneInvalid: function (input) {
                    var regex = !isMobile() ? /^\((\d{3})\)\s*(\d{3}(?:-|\s*)\d{4})$/ : /^\d{10}$/;
                    if (input.is("[name^=iEmployerPhone]")) {
                        return regex.test(input.val());
                    }
                    return true;
                },
&#13;
&#13;
&#13;

0 个答案:

没有答案