Necesito encontrar un registro ex que solo permita caracteres alfanuméricos. Hasta ahora, todos los que trato solo funcionan si la cadena es alfanumérica, lo que significa que contiene tanto una letra como un número. Solo quiero uno que permita cualquiera y no requiera ambos.
javascript
regex
Usuario
fuente
fuente
[^\W_]
pero[a-z0-9]
/ i es una forma obvia.Si desea devolver un resultado reemplazado, esto funcionaría:
Esto devolvería:
Tenga en cuenta que el gi es necesario porque significa global (no solo en la primera coincidencia) y no distingue entre mayúsculas y minúsculas, por lo que tengo az en lugar de a-zA-Z. Y el ^ dentro de los corchetes significa "cualquier cosa que no esté entre estos corchetes".
ADVERTENCIA: Alfanumérico es genial si eso es exactamente lo que quieres. Pero si está usando esto en un mercado internacional como el nombre de una persona o área geográfica, entonces debe tener en cuenta los caracteres Unicode, lo cual no será suficiente. Por ejemplo, si tiene un nombre como "Âlvarö", lo haría "lvar".
fuente
Usa la palabra clase de caracteres. Lo siguiente es equivalente a a
^[a-zA-Z0-9_]+$
:Explicación:
Úselo
/[^\w]|_/g
si no desea hacer coincidir el guión bajo.fuente
la expresión regular anterior permite espacios en el lado de una cadena y restringe caracteres especiales. Solo permite az, AZ, 0-9, Espacio, subrayado y guión.
fuente
o, si quieres un mínimo de un personaje:
Los corchetes indican un conjunto de caracteres. ^ es el inicio de la entrada. $ es el final de la entrada (o nueva línea, según sus opciones). \ s es espacio en blanco.
El espacio en blanco antes y después es opcional.
Los paréntesis son el operador de agrupación que le permite extraer la información que desea.
EDITAR: eliminó mi uso erróneo del conjunto de caracteres \ w.
fuente
En lugar de buscar una cadena alfanumérica válida, puede lograr esto indirectamente al verificar la cadena para ver si hay caracteres no válidos. Para ello, verifique cualquier cosa que coincida con el complemento de la cadena alfanumérica válida.
Aquí hay un ejemplo:
Observe el operador lógico no en
isValid
, ya que estoy probando si la cadena es falsa, no si es válida.fuente
Esto funcionará
Solo acepta caracteres alfanuméricos:
casos de prueba pasados:
o
También puedes probar este. esta expresión satisfizo al menos un número y un carácter y ningún otro carácter especial
en angular puede probar como:
DEMO DE PLUNKER
Referencia: expresión regular para alfanuméricos en Angularjs
fuente
Extienda el prototipo de cadena para usar en todo su proyecto
Uso:
fuente
Ingrese este código en su SCRATCHPAD y vea la acción.
fuente
Parece que muchos usuarios han notado que estas expresiones regulares fallarán casi con seguridad a menos que estemos trabajando estrictamente en inglés. Pero creo que hay un camino fácil que no sería tan limitado.
Los caracteres que coinciden en esas cadenas definitivamente no son de naturaleza alfabética.
Opcionalmente, también puede detectar números simplemente buscando dígitos del 0 al 9.
fuente
Pruebe esto ... Reemplace su ID de campo con #nombre ... az (aaz), AZ (A a Z), 0-9 (0 a 9)
fuente
JAVASCRIPT acepta solo NÚMEROS, ALFABETOS y CARACTERES ESPECIALES
fuente
Incluso mejor de lo
Gayan Dissanayake
señalado.Ahora
^[a-zA-Z0-9]+$
se puede representar como^\w+$
fuente
Tengo una cadena similar al Samsung Galaxy A10s 6.2 pulgadas (2GB, 32GB ROM) Android 9.0, (13MP + 2MP) + 8MP Dual SIM 4000mAh 4G LTE Smartphone - Negro (BF19)
A continuación es lo que hice:
Aviso que permití
,._-
luego usarsplit()
yjoin()
reemplazar,
a-
y el espacio para-
respectivamente.Terminé obteniendo algo como esto:
samsung-galaxy-a10s-6.2-inch-2gb-32gb-rom-android-9.0-13mp-2mp-8mp-dual-sim-4000mah-4g-lte-smartphone-black-bf19-20
que es lo que quería.Puede haber una mejor solución, pero esto es lo que encontré funcionando bien para mí.
fuente
Guarda esta constante
ahora, para verificar el uso de la parte .match ()
fuente
Jquery acepta solo NÚMEROS, ALFABETOS y CARACTERES ESPECIALES
Ingrese solo números:
Ingrese solo alfabetos:
ingrese otros que no sean alfabetos y números como caracteres especiales:
fuente