Email ve Telefon Alanını Regular Expression ile Validate Etmek

Merhaba. Bu yazımda bir modelde telefon veya email alanına validate için attribute eklemeden regular expression ifadelerle bu alanları nasıl validate edebileceğimizi göreceğiz.

Öncelikle bir .js uzantılı bir dosya ekleyelim; adı validate.js olsun ve içine regular expression ifadelerini içeren scriptleri ve functionları ekleyelim.

function validateEmail(email) {
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
}
 
function validateTel(tel) {
    var re = /\(?([0-9]{3})\)?([ .-]?)([0-9]{3})\2([0-9]{4})/;
    return re.test(tel);
}

Daha sonra kullanacağımız view sayfasına oluşturduğumuz js dosyasını import edelim

<script src="~/Scripts/Validate.js"></script>

Bundan sonra ise yapmamız gereken view sayfamızda validate.js dosyasının içindeki fonksiyonları kullanmak. Bu fonksiyonlara email veya tel input id’sini göndermek, oradan boolean bir ifade elde etmek.

if (validateEmail($("#emailtext").val())) {
    // Email validate olduğunda yapıalacak olanlar..             
}
if (validateTel($("#teltext").val())) {
    // Tel numarasını validate olduğunda yapılacak olanlar..
}
Reklamlar