/ / Expresión regular para evitar caracteres especiales y no debe comenzar con números: javascript, regex, angularjs

Expresión regular para evitar caracteres especiales y no debe comenzar con números - javascript, regex, angularjs

¿Qué expresión regular puedo usar para no permitir caracteres especiales y asegurarme de que no comience con números?

Estoy usando /[^a-zA-Z0-9]/ que está filtrando caracteres especiales. ¿Cómo puedo asegurarme de que no comience con los números en la expresión regular?

También estoy usando patrón de ng de angular con mi caja de entrada.

Respuestas

1 para la respuesta № 1
/^[a-zA-Z][a-zA-Z0-9]*$/

Esto debería hacerlo.

Intenta esto si quieres tener una o dos palabras.

^[a-zA-Z][a-zA-Z0-9]*(?:s+[a-zA-Z][a-zA-Z0-9]+)?$

0 para la respuesta № 2

Puedes usar esta expresión regular:

/^[a-zA-Z]/

para asegurarse de que su entrada solo comience con una letra (sin dígitos y con caracteres no especiales).


0 para la respuesta № 3

Esto debería funcionar para usted

^[^W0-9_][^W_]+$

Si se permiten espacios.

^[^W0-9_][a-zA-Z0-9s]+$

Si no está intentando hacer coincidir toda la cadena, puede eliminar ^ y $, que coinciden con el inicio y el final, respectivamente.