Cómo poner una validación sobre un campo que no permitiría solo caracteres especiales, es decir, AB#,[email protected],@#ASD
está permitido pero @#$^&
o #
no está permitido. Necesito el RegEx para esta validación.¿Cómo usar la expresión regular para verificar que la entrada del usuario no esté compuesta únicamente por caracteres especiales?
Respuesta
str.match(/^[A-Z#@,]+$/)
coincidirá con una cadena que ...
- ... comienza y termina
^
$
con el patrón cerrado - ... contiene ningún letras mayúsculas
A-Z
(no coincidirá con menor mayúsculas y minúsculas) - ... contiene solo los caracteres especiales
#
,@
y,
- ... tiene al menos 1 carácter (sin cadena vacía)
Por entre mayúsculas y minúsculas, puede agregar i
al final: (i.g. /pattern/i
)
** ** ACTUALIZACIÓN
Si necesita para validar si el campo contiene caracteres especiales sólo, se puede comprobar si la cadena contiene sólo caracteres que no son palabras o números:
if (str.match(/^[^A-Z0-9]*$/i)) {
alert('Invalid');
} else {
alert('Valid');
}
Esto coincidirá con una cadena que contiene solo caracteres no alfanuméricos. Una cadena vacía tampoco será válida. Reemplace *
con +
para permitir que las cadenas vacías sean válidas.
Creo que no te hice entender, punto es que hay demasiados caracteres especiales y lo que escribió anteriormente son solo las instancias ["AB #, A89 @, @ # ASD está permitido pero @ # $^y/o # no está permitido"]. Puede ser de cualquier combinación como A * B, AB *, * Ab pero no debe haber solo caracteres especiales. La única forma de usar caracteres especiales en ese campo en particular es asociar el carácter especial con cualquier dígito [eg-9()] o con cualquier carácter. ¿Qué hacer? – Arko
sí javascript .. – Arko
Si puede usar una "coincidencia negativa" para su validación, yo. mi. la entrada está bien si la expresión regular hace no partido, entonces sugiero
^\W*$
Esto coincidirá con una cadena que consta únicamente de caracteres que no son de texto (o la cadena vacía).
Si necesita un resultado positivo, a continuación, utilizar
^\W*\w.*$
Esto coincide si hay al menos un carácter alfanumérico en la cadena.
Creo que lo que estás buscando es algo como esto:
!str.match(/^[@#$^&]*$/)
Cheques de que la cadena no contienen sólo símbolos, es decir, que contiene al menos un carácter que ISN' t un símbolo.
- 1. Expresión regular para excluir caracteres especiales
- 2. Expresión regular incluye y excluye caracteres especiales
- 3. expresión regular para encontrar caracteres especiales en Java
- 4. ¿Qué expresión regular necesito verificar para algunos caracteres no latinos?
- 5. Javascript validación de contraseña expresión regular que tiene caracteres especiales
- 6. Expresión regular: tomar literalmente cadena con caracteres especiales re-
- 7. ¿Cómo usar la expresión regular con caracteres opcionales en python?
- 8. expresión regular sin caracteres
- 9. Cómo comprobar que la cadena contiene caracteres especiales en ruby
- 10. Cómo usar la expresión regular para la moneda
- 11. ¿Cómo puedo usar una expresión regular para validar la entrada del mes?
- 12. Cómo escapar de los caracteres especiales de SQL en la expresión regular en Mysql
- 13. ¿Cómo usar Expresión regular para que coincida con la cadena de caracteres en HTML?
- 14. Cómo verificar caracteres especiales usando regex
- 15. Conversión de la cadena de entrada del usuario a la expresión regular
- 16. Expresión regular para detener caracteres especiales excepto _ no entre en el inicio
- 17. Cómo escaparse correctamente de los caracteres en la expresión regular
- 18. Expresión regular para alfanumérico
- 19. ¿Qué expresión regular puedo usar para encontrar la entrada Nᵗʰ en una lista separada por comas?
- 20. Expresión regular para no vacío
- 21. Usar una expresión regular para validar si la entrada tiene dígitos no en ella
- 22. Cómo usar javascript para obtener caracteres especiales html en la entrada de texto
- 23. hacer caracteres opcionales en la expresión regular
- 24. Necesita expresión regular para validar nombre de usuario
- 25. Haga que la entrada del usuario sea segura para XML
- 26. ¿Cómo escribo una expresión regular en PHP para eliminar caracteres especiales?
- 27. ¿Cómo puedo obtener una expresión regular para verificar que una cadena solo contenga caracteres alfabéticos [a-z] o [A-Z]?
- 28. Expresión regular de Java Script para detectar caracteres no ascii
- 29. .NET Expresión regular que verifican longitud y caracteres no alfanuméricos
- 30. Expresión regular que no contiene cierta cadena
esto no tiene nada que ver con jQuery, ¿quieres decir javascript? –
Nono ... JavaScript ha cambiado de nombre a jQuery, didntchya know? – mpen
@OP: es posible que desee echar un vistazo a http://bassistance.de/jquery-plugins/jquery-plugin-validation/ y http: // stackoverflow.com/questions/280759/jquery-validate-how-to-add-a-rule-for-regular-expression-validation – mpen