簡體   English   中英

jQuery編號唯一驗證

[英]JQuery number only validation

$('.alphaOnly').bind('keypress', function(event){
     var regex = new RegExp("^[ A-Za-z-.']*$");
     validation(event, regex);
});

這是我僅在輸入中對數字的驗證。 它完全可以在台式機,iPhone上運行,但不能在Android專用的三星手機上運行。

你們中有人遇到過這種問題嗎?

有兩種方法可以實現此目的。 1.使用javascript的onkeypress事件,並僅允許輸入數字值。 這樣,您將無法輸入十進制值。

<input type="text" onkeypress='return event.charCode >= 48 && event.charCode <= 57'></input>
  1. 檢查以下代碼段。 這樣,您將能夠輸入十進制值。

 $(document).ready(function() { $("#txtboxToFilter").keydown(function (e) { // Allow: backspace, delete, tab, escape, enter and . if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 || // Allow: Ctrl+A (e.keyCode == 65 && e.ctrlKey === true) || // Allow: Ctrl+C (e.keyCode == 67 && e.ctrlKey === true) || // Allow: Ctrl+X (e.keyCode == 88 && e.ctrlKey === true) || // Allow: home, end, left, right (e.keyCode >= 35 && e.keyCode <= 39)) { // let it happen, don't do anything return; } // Ensure that it is a number and stop the keypress if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) { e.preventDefault(); } }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> <input type="text" id="txtboxToFilter" /> 

也許你應該這樣嘗試

var regex = new RegExp('\\d');

沒有三星,但在我的android設備上可以正常運行jsfiddle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM