Eğer istemci bazlı kodlamada JS kullanıyor ama hala e-posta doğrulamak için e-posta alanına girilen değeri parse edip binbir türlü takla atmak gibi
üstün bir teknolojiden yararlanıyorsanız belki bu yazı ilginizi çeker. Bildiğiniz ya da yakın zamanda öğreneceğiniz üzere JS` de kullanılan nesnelere
"prototype" yaratabiliyorsunuz. Yüzlerce kullanım alanından birisi de şu şekilde:
/**************************************************************************************
StringProtoType()
IsEmailValid() fonksiyonu tarafından kullanılır.
***************************************************************************************/
String.prototype.isValidEmail = function(){
return !!this.match(/^([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/)
}
/**************************************************************************************
DOM.IsEmailValid()
`oE` olarak verilen nesnenin değerinin geçerli bir e-posta adı olup olmadığını döner.
"String.prototype.isValidEmail" regEx` ini kullanır.
***************************************************************************************/
function IsEmailValid(oE) {
var ev = $(oE);
if (ev.value.isValidEmail()==false) {
alert(`Lütfen geçerli bir e-posta adresi giriniz!`);
ev.focus();
return false;
}
return true;
}
IsEmailValid() fonksiyonunda kullanılan
$() fonksiyonu aslında "document.getElementById()" metodunun kısaltması. Bunun anlatımına dair bir şeyleri
şuradaki AJAX anlatımında karalamıştım. Eğer bu metodları/fonksiyonları kullanırsanız, işiniz biraz daha kolaylaşabilir.
protoType hakkında daha fazla bilgi için:
Mozilla Developer Network
Kelimeler: Açık Kaynak,
AJAX,
Başvuru Kaynağı,
Bedava, free,
Firefox,
Internet Explorer,
Javascript,
Mozilla,
Open Source,
Site design,
Site dizayn,
Tasarım,
Tavsiye,
W3C,
XHTML
« AJAX ile POST edilecek değerleri almak
|
AJAX nesnesi yaratmak »