Tôi muốn kiểm tra xem người dùng nhập đúng số điện thoại trong, với sự giúp đỡ của jQuery, cho đến nay tôi đã đến giai đoạn này:Kiểm tra Nếu chỉ nhập các giá trị số vào đầu vào. (JQuery)
var phone = $("input#phone").val();
if (phone !== "") {
//Check if phone is numeric
$("label#phone_error").show(); //Show error
$("input#phone").focus(); //Focus on field
return false;
}
Về cơ bản nó sẽ kiểm tra nếu số điện thoại đã được nhập và nếu nó là , Tôi muốn kiểm tra xem nó có phải là giá trị số không và nếu nó không hiển thị thông báo lỗi. Ai đó có thể giúp kiểm tra xem nó có phải là số không?
Hãy xem xét rằng số điện thoại thực sự không phải là số mà là một chuỗi chứa số. Người dùng sẽ viết các con số theo những cách kỳ lạ và nếu bạn có ứng dụng toàn cầu, thậm chí còn hơn nữa. Nhớ mã quốc gia bắt đầu bằng 00 hoặc +, dấu + là hợp lệ dưới dạng số điện thoại, nhưng không phải là số hợp lệ. Xin lỗi nếu tôi tắt chủ đề ở đây nhưng tôi đã dành quá nhiều thời gian điền vào "không phải là số hợp lệ" trên các trang web –
Bạn cũng có thể đi xa để xóa ký tự không phải là số và sau đó tạo đầu vào như bạn muốn sử dụng câu lệnh switch sử dụng jquery '.val()' và '.length()' 'var valLength = $ (this) .val(). length;' trong điều kiện của bạn. 'switch (valLength) {' sau đó thêm các trường hợp ở các giá trị độ dài của bạn để kiểm tra giá trị số hoặc sử dụng câu lệnh regex có điều kiện để xác định nếu giá trị của bạn là số ở giá trị 'case:' trong mảng chiều dài của bạn. –
Tại sao/tại sao regexp không tốt hơn JQuery isNumeric()? –