tôi muốn kiểm tra các chuỗi giá trị nếu nó được chứa thư/s [a-zA-Z]Làm thế nào để kiểm tra trong Javascript rằng một chuỗi chứa các ký tự chữ cái
Ví dụ:
var str = '123z56';
tôi muốn kiểm tra các chuỗi giá trị nếu nó được chứa thư/s [a-zA-Z]Làm thế nào để kiểm tra trong Javascript rằng một chuỗi chứa các ký tự chữ cái
Ví dụ:
var str = '123z56';
Không jQuery cần thiết
if (str.match(/[a-z]/i)) {
// alphabet letters found
}
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
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.) –
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')
}
Không có jquery cần thiết:
var matchedPosition = str.search(/[a-z]/i);
if(matchedPosition != -1) {
alert('found');
}
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());
Đâ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
Tôi cũng thích giải pháp này. – bot
Đ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. –
phiên bản quốc tế hóa của câu hỏi này http://stackoverflow.com/questions/2013451/test-if-string-contains-only-letters-az-%C3%A9-%C3 % BC-% C3% B6-% C3% AA-% C3% A5-% C3% B8-etc –