2015-11-26 164 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和相關帖子。