"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo crear una expresión regular para entrada alfanumérica en JavaScript?

¿Cómo crear una expresión regular para entrada alfanumérica en JavaScript?

Publicado el 2024-11-11
Navegar:911

How to Create a Regular Expression for Alphanumeric Input in JavaScript?

Permitir entrada alfanumérica con expresiones regulares en JavaScript

P: Encontrar una expresión regular para entrada alfanumérica

Un usuario encontró un problema en el que las expresiones regulares solo intentaban cadenas validadas que contenían letras y números. Lo siguiente ayuda a crear una expresión regular que permita caracteres alfanuméricos.

A: Expresión regular solo alfanumérica

Para garantizar que la cadena contenga solo caracteres alfanuméricos, podemos emplee la siguiente expresión regular:

/^[a-z0-9] $/i

Desglose:

  • ^: Inicio de la cadena.
  • : una o más apariciones del patrón anterior.
  • $: Fin de la cadena.
  • i: No distingue entre mayúsculas y minúsculas coincidencia.

Ejemplo de uso:

Esta expresión regular se puede utilizar con el método test() para validar cadenas:

const str = "abc123";
const result = /^[a-z0-9] $/i.test(str);
console.log(result); // true

Actualización: compatibilidad con caracteres universales

Si se requieren caracteres universales, podemos ampliar la expresión regular para incluir rangos de caracteres Unicode. Por ejemplo, para admitir caracteres persas, podemos usar:

/^([a-zA-Z0-9\u0600-\u06FF\u0660-\u0669\u06F0-\u06F9 _.-] )$/
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3