2015-11-26 103 views
0

我试图阻止用户在某个字段中输入文本输入。现在我使用的是extjs面板,并且我给该面板的记录函数。可变电话正在被提取,但是如果它完全由数字组成,我无法检查它。请帮忙吗?字段只使用Javascript输入数字输入

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'); 
} 
} 
+1

如果需要包括数字格式在内的大量验证,那么称为正则表达式的这种操作是非常有用的。或者因为阿切尔说你可以限制用户输入只输入数字 – NSNoob

+1

只需将该字段的“类型”设置为“num”即可。这将使它只允许输入数字。 – Archer

回答

0

我在这里看到一个XY problem

对于其他数字:ExtJS的数场

对于其他数字输入(例如某事物的数量),请比较关于Ext.form.field.Number官方ExtJS的文档。如果您提供详细信息(最小值,最大值等),它将为您进行有关输入验证的大部分工作。

电话号码

电话号码不仅是数字。我希望程序能够接受+43-699/10565921+49(163)1 73 77 43作为有效的电话号码。您应该阅读A comprehensive regex for phone number validation和相关帖子。