2011-11-10 38 views
20

Cảm ơn bạn đã dành thời gian trả lời câu hỏi của tôi.jquery kiểm tra xem chuỗi có bắt đầu bằng 1234

Tôi muốn kiểm tra xem chuỗi có chính xác 7 ký tự và bắt đầu bằng "1234" không. Làm thế nào để làm điều đó?

Tôi biết chuỗi string.substring nhưng không chắc chắn liệu tôi có sử dụng regex hay không có bất kỳ giải pháp thay thế nào khác. Cảm ơn trước!

+2

Đúng 7 ký tự và bắt đầu với "1234567"? Dễ dàng! 'if (str ==" 1234567 ") ...' – Jon

+0

Tôi đã chỉnh sửa qustion của tôi @ Jon – Dragan

Trả lời

46

Simple RegExp:

var isMatch = /^1234...$/.test(myString); 

Hoặc:

var isMatch = myString.length == 7 && myString.indexOf("1234") == 0; 

Edit: Hoặc:

var isMatch = myString.length == 7 && myString.substr(0, 4) == "1234"; 
+1

không cần jquery, tôi thích điều đó –

+0

Cảm ơn Gilly. Tôi sẽ trả lời câu hỏi của tôi trong 11 phút. Cảm ơn một lần nữa! – Dragan

+3

'substring' và kiểm tra bình đẳng là thích hợp hơn để' indexOf' vì nó không cần phải tìm kiếm tất cả các chuỗi trong trường hợp bỏ lỡ. Ngoài ra, IMHO một câu trả lời hay nên ngăn cản sử dụng một regex cho một cái gì đó đơn giản. – Jon

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