Quiero verificar que la cadena dada sea alfanumérica o no. es decir, el resultado esperado es el siguiente
123 debería devolver falsoabc debe devolver falsoa123 debería volver verdadero1a23 debería volver verdadero Probé con la expresión regular ^[a-zA-Z0-9]*$ . No está funcionando como se esperaba. ¿Alguien puede sugerir la expresión regular peggyjs ? Gracias.
Puede afirmar no solo dígitos y hacer coincidir al menos un solo dígito restringiendo para que coincida solo con az o un dígito.
Usando una coincidencia que no distingue entre mayúsculas y minúsculas:
^(?!\d+$)[az]*\d[az\d]*$Si conoce el orden (letras y luego números, por ejemplo), puede hacer .*[a-zA-Z].*[0-9]
Pero supongo que no puede hacer tales suposiciones, por lo que usaría el ^(?=.*[a-zA-Z])(?=.*[0-9]).* , un poco más complejo, que significa "una letra en algún lugar posterior, y también un número en algún lugar posterior".
PD: puede reemplazar todo [0-9] por \d si lo desea.
Editar: eso solo suponiendo que no obtenga otros tipos de caracteres, use la expresión regular de Alireza en su lugar si es necesario.