2011-11-10 15 views
20

Dziękuję za poświęcenie czasu, aby odpowiedzieć na moje pytanie.jquery sprawdź, czy ciąg zaczyna się od 1234

Chcę sprawdzić, czy ciąg ma dokładnie 7 znaków i zaczyna się od "1234". Jak mogę to zrobić?

Znam ciąg string.substring, ale nie jestem pewien, czy używam regex lub czy istnieje alternatywa. Z góry dziękuję!

+2

Dokładnie 7 znaków i zaczyna się od "1234567"? Łatwo! 'if (str ==" 1234567 ") ...' – Jon

+0

Edytowałem mój qustion @ Jon – Dragan

Odpowiedz

46

Proste RegExp:

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

Lub:

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

Edit: Lub:

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

bez potrzeby jquery, lubię to –

+0

Dzięki Gilly. Udzielę odpowiedzi jako odpowiedzi na moje pytania w 11 minut. Dzięki jeszcze raz! – Dragan

+3

'podłańcuch' i kontrola równości jest lepsza niż' indexOf', ponieważ nie musi przeszukiwać całego ciągu znaków w przypadku braku. Ponadto, IMHO dobra odpowiedź powinna zniechęcić do użycia wyrażenia regularnego, aby coś było tak proste. – Jon

Powiązane problemy