Cómo verificar si la cadena contiene solo números y caracteres especiales en JavaScript

Cómo verificar si la cadena contiene solo números y caracteres especiales en JavaScript
Se crea una cadena con múltiples caracteres, algunos de los cuales pueden ser caracteres especiales, números o letras. En JavaScript, puede verificar si una cadena contiene solo números y caracteres especiales, o también contiene letras. Para hacerlo, utilice los métodos incorporados de JavaScript con expresiones regulares que pueden validar las cadenas basadas en patrones específicos.

Este tutorial describirá los métodos para determinar si la cadena contiene solo números y caracteres especiales.

Cómo verificar si la cadena contiene solo números y caracteres especiales en JavaScript?

Para asegurarse de que la cadena solo contenga caracteres y números especiales, use los métodos que sean a continuación:

  • método de prueba
  • Método Match ()

Veamos cómo funcionarán estos métodos!

Método 1: Compruebe si la cadena contiene solo números y caracteres especiales usando el método test ()

Si una cadena contiene cualquier número o caracteres especiales, se puede verificar utilizando una expresión regular, también conocida como patrón regex, aprobado en el "prueba()". Si se encuentra un solo carácter especial y un número en una cadena, devuelve "verdadero" o "FALSO". Además, tenga en cuenta que el método test () es un método sensible a los casos.

Sintaxis

Siga la sintaxis mencionada a continuación para usar el método test ():

maniobra.prueba (cadena);

Aquí el "maniobra"Es una expresión regular para caracteres y números especiales que se verificarán en una cadena con la ayuda del método test ().

Ejemplo

En este ejemplo, primero crearemos una variable llamada "stri"Que almacena una cadena que contiene números y caracteres especiales:

var str = "71#8*6%0!72 (8) -5%";

Ahora, cree un patrón regex para buscar números y caracteres especiales en una cadena y guárdelo en una variable "patrón":

patrón var = /^['!@#$%^&*() _+\-= \ [\] ; ': "\\ |,.\/?~ \ d]*$/g;

Aquí, el patrón contiene todos los caracteres especiales y para números, donde "\d"Indica todos los dígitos de 0 a 9.

Luego, llame al método test () pasando una cadena como argumento y almacene su resultado devuelto en la variable "resonancia":

VAR RES = Patrón.prueba (str);

Finalmente, imprimiremos el valor resultante en la consola:

consola.log (res);

Como puede ver, la salida regresa "verdadero"Lo que significa que la cadena contiene números y caracteres especiales:

Veamos otro método!

Método 2: Verifique si la cadena contiene solo números y caracteres especiales usando el método Match ()

Utilizar el "fósforo()Método para ver si la cadena solo contiene caracteres y números especiales. Compara una cadena con una expresión regular o patrón regex. Si se produce una coincidencia, devuelve una matriz de todos los acontecimientos coincidentes; más, devuelve nulo. El operador ternario o la declaración condicional también se usa con el método Match () que devuelve un valor booleano, dependiendo de la condición evaluada.

Sintaxis

Para usar el método Match (), siga la sintaxis proporcionada:

cadena.Match (regexPatnn);

Aquí el "maniobra"¿Es la expresión regular para caracteres y números especiales que se combinarán en una cadena?.

Ejemplo

Aquí, usaremos la misma cadena y patrón creados en el ejemplo anterior. Luego, invoque el método Match () pasando el patrón regex como un argumento, que coincide con la cadena contra él y sale "verdadero"Si se encuentra la coincidencia; más, regresa "FALSO"Usando el operador ternario:

var res = str.Match (patrón) ? "verdadero Falso";

Finalmente, imprima el valor resultante en la consola utilizando el "consola.registro()" método:

consola.log (res);

Producción

Hemos proporcionado las mejores formas de verificar si la cadena contiene solo números y caracteres especiales en JavaScript.

Conclusión

Para verificar si la cadena contiene solo números y caracteres especiales, use los métodos provistos de JavaScript, como el método test () o el match (). Ambos métodos comparan la cadena con el patrón; El método test () devuelve un valor booleano, verdadero o falso, mientras que Match () devuelve una matriz de ocurrencias coincidentes. En este tutorial, describimos los métodos para verificar si la cadena contiene solo números y caracteres especiales con la ayuda de ejemplos detallados.