Vreau să folosesc JavaScript (poate fi cu jQuery) pentru a face o validare pe partea clientului pentru a verifica dacă un șir se potrivește cu regex-ul:
^([a-z0-9]{5,})$
În mod ideal, ar fi o expresie care să returneze adevărat sau fals.
Sunt un începător în JavaScript, match()
face ceea ce am nevoie? Se pare că verifică dacă o parte a unui șir de caractere se potrivește cu un regex, nu cu tot.
Utilizați regex.test()
dacă doriți doar un rezultat boolean:
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
...și ați putea elimina ()
din regexp, deoarece nu aveți nevoie de o captură.
Folosiți /youregexp/.test(yourString)
dacă doriți doar să știți dacă șirul dvs. se potrivește cu regexp.
Iată un exemplu care caută anumite etichete HTML, astfel încât să fie clar că /someregex/.test()
returnează un boolean:
if(/(span|h[0-6]|li|a)/i.test("h3")) alert('true');