2013-02-08 40 views

Trả lời

74

Không jQuery cần thiết

if (str.match(/[a-z]/i)) { 
    // alphabet letters found 
} 
+1

Tôi là một newbie với công cụ này, vì vậy 'match (/ [az]/i)' sẽ trả về 'true 'hoặc' false'? Và 'i' ở giữa nó là gì? – user3050478

+0

Cờ 'i' dành cho trường hợp không nhạy cảm. Hàm 'match' trả về một mảng các kết quả phù hợp. Nếu không có kết quả phù hợp, nó sẽ trả về một mảng trống, tương đương với 'false' (miễn là bạn không sử dụng dấu bằng ba.) –

7

Ahh, tìm thấy câu trả lời bản thân mình:

if (/[a-zA-Z]/.test(num)) { 
    alert('Letter Found') 
} 
4

Không có jquery cần thiết:

var matchedPosition = str.search(/[a-z]/i); 
if(matchedPosition != -1) { 
    alert('found'); 
} 
29

Bạn có thể sử dụng regex:

/[a-z]/i.test(str); 

Các i làm cho regex case-insensitive. Bạn cũng có thể làm:

/[a-z]/.test(str.toLowerCase()); 
+3

Đây phải là câu trả lời đúng. Câu trả lời từ @jondavidjohn chỉ khớp với chữ cái được tìm thấy. tức là 'str.match (/ [a-z]/i)'. Câu trả lời này thực sự trả về đúng hoặc sai. – samnau

+0

Tôi cũng thích giải pháp này. – bot

+0

Điều này có lợi ích bổ sung mà bạn có thể kiểm tra đối với một biến chứa một chữ số là tốt; 'var a = 1; /[a-z]/i.test(a) trả về false'. Trong khi 'a.match' là một phương thức không xác định. –

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