Quiero usar JavaScript (puede ser con jQuery) para hacer alguna validación del lado del cliente para comprobar si una cadena coincide con la regex:
^([a-z0-9]{5,})$
Lo ideal sería una expresión que devolviera true o false.
Soy un novato en JavaScript, ¿hace match()
lo que necesito? Parece que comprueba si parte de una cadena coincide con una expresión regular, no toda.
Utilice regex.test()
si lo único que desea es un resultado booleano:
begin snippet: js hide: false console: true babel: false -->
console.log(/^([a-z0-9]{5,})$/.test('abc1')); // false
console.log(/^([a-z0-9]{5,})$/.test('abc12')); // true
console.log(/^([a-z0-9]{5,})$/.test('abc123')); // true
...y podrías eliminar el ()
de tu regexp ya que no necesitas una captura.
Utilice /youregexp/.test(yourString)
si sólo quiere saber si su cadena coincide con la regexp.
Aquí's un ejemplo que busca ciertas etiquetas HTML para que quede claro que /someregex/.test()
devuelve un booleano:
if(/(span|h[0-6]|li|a)/i.test("h3")) alert('true');