2011-11-10 18 views
20

Gracias por tomarse el tiempo para responder a mi pregunta.jquery compruebe si la cadena comienza con 1234

Quiero comprobar si una cadena tiene exactamente 7 caracteres y comienza con "1234". ¿Cómo puedo hacer eso?

Sé de string.substring pero no estoy seguro de si debo usar regex o si hay alguna otra alternativa. ¡Gracias por adelantado!

+2

Exactamente 7 caracteres y comienza con "1234567"? ¡Fácil! 'if (str ==" 1234567 ") ...' – Jon

+0

He editado mi pregunta @ Jon – Dragan

Respuesta

46

RegExp simple:

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

O:

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

Editar: O:

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

no necesita jquery, me gusta –

+0

Gracias Gilly. Haré tu respuesta como la respuesta a mis preguntas en 11 minutos. ¡Gracias de nuevo! – Dragan

+3

'substring' y comprobación de igualdad es preferible a' indexOf' ya que no necesita buscar toda la cadena en caso de error. Además, en mi humilde opinión, una buena respuesta debería desalentar el uso de expresiones regulares para algo tan simple. – Jon

Cuestiones relacionadas