solo regulares regular probar online numeros letras expresiones expresion especiales espacio ejemplos crear caracteres blanco alfanumerico javascript regex special-characters

javascript - probar - Combinando caracteres especiales y letras en expresiones regulares



expresiones regulares javascript solo letras (4)

Agréguelos a los caracteres permitidos, pero necesitará escapar de algunos de ellos, como -] / /

var pattern = /^[a-zA-Z0-9!@#$%^&*()_+/-=/[/]{};'':"//|,.<>//?]*$/

De esa manera puedes eliminar cualquier carácter individual que desees rechazar.

Además, desea incluir el inicio y el final de los marcadores de cadenas ^ y $

Actualizar:

Como entendieron los elclanrs (y el resto de nosotros no lo hicimos, inicialmente), los únicos caracteres especiales que deben admitirse en el patrón son & -._

/^[/w&./-]+$/

[/ w] es lo mismo que [a-zA-Z0-9_]

Aunque el guión no necesita escapar cuando está al principio o al final de la lista, prefiero hacerlo en caso de que se agreguen otros caracteres. Además, el + significa que necesita al menos uno de los caracteres listados. Si cero está bien (es decir, un valor vacío), entonces reemplácelo con un * en su lugar:

/^[/w&./-]*$/

Estoy tratando de validar una cadena, que debe contener números de letras y caracteres especiales &-._ solamente. Para eso lo intenté con una expresión regular.

var pattern = /[a-zA-Z0-9&_/.-]/ var qry = ''abc&*''; if(qry.match(pattern)) { alert(''valid''); } else{ alert(''invalid''); }

Mientras se usa el código anterior, la cadena abc&* es válida. Pero mi requerimiento es mostrar esto inválido. es decir, siempre que &-._ un carácter que no sea una letra, un número o caracteres especiales &-._ , la cadena debe evaluar como no válida. ¿Cómo puedo hacer eso con una expresión regular?


Bueno, ¿por qué no simplemente agregarlos a tu clase de personaje existente?

var pattern = /[a-zA-Z0-9&._-]/

Si necesita comprobar si una cadena consiste solo en esos caracteres, también tiene que anclar la expresión:

var pattern = /^[a-zA-Z0-9&._-]+$/

Los ^ y $ añadidos coinciden con el principio y el final de la cadena, respectivamente.

Las pruebas de letras, números o guiones bajos se pueden hacer con /w que acorta su expresión:

var pattern = /^[/w&.-]+$/

Como se mencionó en el comentario de Nathan, si no está utilizando los resultados de .match() (devuelve una matriz con lo que se ha comparado), es mejor usar RegExp.test() que devuelve un valor booleano simple:

if (pattern.test(qry)) { // qry is non-empty and only contains letters, numbers or special characters. }

Actualización 2

En caso de que haya leído mal la pregunta, lo siguiente verificará si se cumplen las tres condiciones separadas.

if (/[a-zA-Z]/.test(qry) && /[0-9]/.test(qry) && /[&._-]/.test(qry)) { // qry contains at least one letter, one number and one special character }


Prueba este regex:

/^[/w&.-]+$/

También puedes usar la test .

if ( pattern.test( qry ) ) { // valid }


Pruebe este RegEx: caracteres especiales coincidentes que usamos en párrafos y alfabetos

Javascript : /^[a-zA-Z]+(([/'/,/./-_ //)(:][a-zA-Z_ ])?[a-zA-Z_ .]*)*$/.test(str) .test(str) returns boolean value if matched true and not matched false c# : ^[a-zA-Z]+(([/'/,/./-_ //)(:][a-zA-Z_ ])?[a-zA-Z_ .]*)*$