Örneğin mail@felanca.com şeklinde bir mail adresini düzenli ifade ile geçerliliğini kontrol etmek istersek;
- Kullanıcı adı kısmında "a-z", "A-Z", "0-9", "_", "-" ve "." karakterleri bulunabilir.
- Alanadı kısmında da benzer şekilde karakterler bulunmasını talep edeceğiz. Fakat alanadı uzantısında sadece "a-z" ve "A-Z" karakterlerinin olmasını şart koşacağız.
Regex (Düzenli İfade)
var desen = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,10})$/;
Bu verilen deseni örneklendirelim.
Örnek Form
<form method="post" action="javascript:;"> Kullanıcı Adı: <input type="text" name="kullanici_adi" /> <br /> Şifre: <input type="password" name="sifre" /> <br /> E-Posta: <input type="text" name="e_posta" /> <br /> <input type="submit" value="Üye Ol" onclick="fnKayit()" /> </form> <script> function fnKayit() { let kullanici_adi = document.getElementsByName("kullanici_adi"); let sifre = document.getElementsByName("sifre"); let e_posta = document.getElementsByName("e_posta"); let desen = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; if (!desen.test(e_posta)) { alert('Lütfen geçerli bir e-posta adresi belirtiniz!'); return false; } return true; } </script>
Canlı örnek üzerinde test edelim.