Voglio usare JavaScript (può essere con jQuery) per fare qualche validazione lato client per controllare se una stringa corrisponde alla regex:
^([a-z0-9]{5,})$
Idealmente sarebbe un'espressione che restituisce vero o falso.
Sono un novellino di JavaScript, match()
fa ciò di cui ho bisogno? Sembra controllare se una parte di una stringa corrisponde a una regex, non l'intera cosa.
Usate regex.test()
se volete solo un risultato booleano:
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
...e potresti rimuovere il ()
dalla tua regexp dato che non hai bisogno di una cattura.
Usa /youregexp/.test(yourString)
se vuoi solo sapere se la tua stringa corrisponde alla regexp.
Ecco un esempio che cerca certi tag HTML in modo che sia chiaro che /someregex/.test()
restituisce un booleano:
if(/(span|h[0-6]|li|a)/i.test("h3")) alert('true');