Eğer bir probleminizi regex ile çözecekseniz artık iki tane probleminiz vardır. Diye çok hoşuma giden bir söz var. Düzenli ifadeler şüphesiz bir programcının hayatını kolaylaştıran yöntemlerin başında gelmektedir. Düzenli ifadeler, belli metinler içerisinden bilgi çekmek yada kullanıcılardan gelen içeriklerin kontrolü için kullanılabilinir. Unutmayalım ki, kullanıcıdan gelen verilere asla güvenilmez.
Bu yazımda size, mutlaka bir gün lazım olabilecek 7 farklı regex örneğini vereceğim.
1. Dosya ve Uzantı Kontrolü
function validate_filename(str)
{
str = str.replace(/^\s|\s$/g, ""); //trims string
return /^([\w-_]+)\.(asp|html|htm|shtml|php|txt)$/.test(str)
}
2. Email Adresi Kontrolü
function validate_email(str) {
return /^([\w-_.]+)(\.[\w-_.]+)*@([\w\-]+)(\.[\w]{2,7})(\.[a-z]{2})?$/i.test(str);
}
3. Rakamların (numaraların) Geçerliliğini kontrol etmek
function validateNumeric( str ) {
return objRegExp = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/.test(str);
}
4. Tarih Kontrolü
function validate_date(str) {
return /(?:0[1-9]|[12][0-9]|3[01])\/(?:0[1-9]|1[0-2])\/(?:19|20\d{2})/.test(str);
}
5. Saat Kontrolü
function validate_time(str) {
return /^([1-9]|1[0-2]):[0-5]\d(:[0-5]\d(\.\d{1,3})?)?$/.test(str);
}
6. İp Adresi Kontrolü
function validate_ip(str) {
return /^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$/.test(str);
}
7. Telefon Numarası Kontrolü (258-999999)
function validate_zip(str) {
return /(^\d{5}$)|(^\d{3}-\d{7}$)/.test(str);
}
Hiç bir yorum yapılmamış, belki ilk yorumu siz yapmak istersiniz ?