Bir dizenin regex ile eşleşip eşleşmediğini kontrol etmek üzere istemci tarafında doğrulama yapmak için JavaScript (jQuery ile olabilir) kullanmak istiyorum:
^([a-z0-9]{5,})$
İdeal olarak bu, doğru veya yanlış döndüren bir ifade olacaktır.
Ben bir JavaScript acemisiyim, match()
ihtiyacım olan şeyi yapar mı? Bir dizenin tamamının değil, bir kısmının bir regex ile eşleşip eşleşmediğini kontrol ediyor gibi görünüyor.
Tek istediğiniz boolean bir sonuçsa regex.test()
kullanın:
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
...ve bir yakalamaya ihtiyacınız olmadığından regexp'inizden ()
ifadesini kaldırabilirsiniz.
Yalnızca dizenizin regexp ile eşleşip eşleşmediğini bilmek istiyorsanız /youregexp/.test(yourString)
kullanın.
Burada belirli HTML etiketlerini arayan bir örnek var, böylece /someregex/.test()
bir boolean döndürüyor:
if(/(span|h[0-6]|li|a)/i.test("h3")) alert('true');