使用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;
<input type="text" data-bind="masked: PrimaryPhoneNumber, mask: '(999) 999-9999'"
class="form-control" id="iEmployerPhone" name="iEmployerPhone"
data-placement="top"
&#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;