Ελέγξτε αν μια συμβολοσειρά ταιριάζει με ένα regex σε JS

Θέλω να χρησιμοποιήσω JavaScript (μπορεί να είναι με jQuery) για να κάνω κάποια επικύρωση από την πλευρά του πελάτη για να ελέγξω αν μια συμβολοσειρά ταιριάζει με το regex:

^([a-z0-9]{5,})$

Ιδανικά θα ήταν μια έκφραση που θα επέστρεφε true ή false.

Είμαι αρχάριος στη JavaScript, η match() κάνει αυτό που χρειάζομαι; Φαίνεται να ελέγχει αν ένα μέρος ενός αλφαριθμητικού ταιριάζει με ένα regex, όχι όλο το αλφαριθμητικό.

Λύση

Χρησιμοποιήστε [regex.test()][1] αν το μόνο που θέλετε είναι ένα αποτέλεσμα boolean:

Σχόλια (6)

Χρησιμοποιήστε /youregexp/.test(yourString) αν θέλετε να ξέρετε μόνο αν η συμβολοσειρά σας ταιριάζει με την regexp.

Σχόλια (0)

Ακολουθεί ένα παράδειγμα που αναζητά ορισμένες ετικέτες HTML, ώστε να είναι σαφές ότι η /someregex/.test() επιστρέφει μια boolean:

if(/(span|h[0-6]|li|a)/i.test("h3")) alert('true');
Σχόλια (0)