2013-01-22 36 views
18

Tôi đã tự hỏi liệu có ai có phương pháp jquery nhanh và bẩn sẽ kiểm tra xem một giá trị có phải là số hay không? Tôi đã suy nghĩ về cách sử dụng một phương pháp loại regex để kiểm tra giá trị, nếu không không gửi mẫu. Tôi đã sử dụng xác nhận jquery, nhưng tôi đang chạy vào các vấn đề chỉ cần tải xác nhận jquery.Kiểm tra Jquery nếu giá trị là số

Tôi chỉ có một giá trị mà tôi muốn đảm bảo là số.

+2

Xem một số người khác ví dụ như http://stackoverflow.com/questions/9716468/is-there-any-function-like-isnumeric-in-javascript-to-validate-numbers – glosrob

+0

Bạn không thể làm một phân tích cú pháp đơn giản vì đôi khi nó sẽ trả về một số từ một chuỗi không phải số - hãy thử 'console.log (parseInt (" 10px ", 10))' – Archer

Trả lời

49

Chắc chắn, hãy sử dụng chức năng isNumeric() của jQuery.

$.isNumeric("-10");  // true 
$.isNumeric(16);     // true 
$.isNumeric(0xFF);   // true 
$.isNumeric("0xFF"); // true 
$.isNumeric("8e5");  // true (exponential notation string) 
$.isNumeric(3.1415); // true 
$.isNumeric(+10);    // true 
$.isNumeric(0144);   // true (octal integer literal) 
$.isNumeric("");     // false 
$.isNumeric({});     // false (empty object) 
$.isNumeric(NaN);    // false 
$.isNumeric(null);   // false 
$.isNumeric(true);   // false 
$.isNumeric(Infinity); // false 
$.isNumeric(undefined); // false 
+2

một số lần nó sẽ cho TypeError: $ .isNumeric không phải là một hàm, sau đó sử dụng jquery Hàm .isNumeric() –

+0

cũng nhận được một TypeError – AlxVallejo

+0

+1 vì bạn viết trong phần nhận xét kết quả của mỗi cuộc gọi so với tài liệu trang web jquery. – Samuel

Các vấn đề liên quan