我正在尝试阻止用户在某个字段中输入文本输入。现在我正在使用extjs面板,并且我正在为该功能提供面板的记录。可变电话正在被提取,但如果它完全由数字组成,我无法检查它。有什么帮助吗?
function saveHiring(record){
var phone = record.getField("PHONE_NUMBER").getRealValue();
var charCode = (phone.which) ? phone.which : phone.keyCode;
if (charCode != 46 && charCode > 31
&& (charCode < 48 || charCode > 57)){
alert('no');
}
else{
alert('yes');
}
}
答案 0 :(得分:0)
我在这里看到XY problem。
对于其他数字:ExtJS Number字段
对于其他数字输入(例如某事物的数量),请比较有关Ext.form.field.Number的官方ExtJS文档。如果您提供详细信息(最小值,最大值等),它将完成大部分关于输入验证的工作。
电话号码
电话号码不仅仅是数字。我希望程序接受+43-699/10565921
或+49(163)1 73 77 43
作为有效的电话号码。您应该阅读A comprehensive regex for phone number validation和相关帖子。