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