En este momento estoy usando esta expresión regular para validar la dirección
(!/^[A-Za-z]/i.test(street))Cuando uso una dirección como esta, Esterwergen , funciona.
Pero cuando agregué el letrero antes del título, 'Esterwergen , muestra mi error.
¿Cómo puedo modificar mi RegEx y permitir usar este signo antes del nombre?
Para permitir un ' inicial opcional, cambiaría su expresión regular de
/^[A-Za-z]/a
/^'?[A-Za-z]/ ¿dónde ? significa "cero o una vez".
Si desea permitir el ' en cualquier parte de su cadena,
/^['A-Za-z]/haría el truco.
Además, asegúrese de darse cuenta de que solo está comprobando el primer carácter de la cadena tal como está.
Ahora mismo vas a permitir Ester9ui4y6ewigkdlLNDSKJ#€=# ::: .
Para restringir eso, necesitará el cuantificador + y el ancla $ (fin de cadena).
/^[A-Za-z]+$/Veamos cuál es su orientación RegExp:
/^[A-Za-z]/i
^ : afirma la posición al comienzo de la cadena.
[] : Coincidir con un solo carácter dependiendo de lo que hay dentro.
AZ : Combina letras mayúsculas de la A a la Z
az : Relaciona las letras minúsculas de a a la z .
i : No distingue entre mayúsculas y minúsculas.
Considera esto:
Usar [A-Za-z] junto con la bandera i es redundante. Utilice /^[az]/i o /^[Az]/ en su lugar.
El uso [a-zA-Z\u00C0-\u00FF] por ejemplo, extiende la coincidencia a caracteres latinos usando la sintaxis UNICODE. Vea la referencia completa de UNICODE aquí .
Use /^['az]+/i para permitir ' en cualquier parte de la cadena.
Use /^'?[az]+/i para permitir ' solo al comienzo de la cadena. ? significa '1 vez o 0 veces'.
Para jugar con RegExp puedes usar herramientas como esta .