// Direk Kod İçinde Kullanım
$email = "deneme@mail.com";
filter_var($email, FILTER_VALIDATE_EMAIL) ? $gecerlilik = "Geçerli" : $gecerlilik = "Geçerli Değil";
echo $gecerlilik;
/* Çıktımız
*
* "Geçerli" olacaktır.
*
*/
//Dilerseniz Extra Bir Fonksiyon Yazalım - Her ne kadar çokta gerekli olmasa da
function checkmail($email){
return filter_var($email, FILTER_VALIDATE_EMAIL);
}
//Yazdığımız fonksiyonun kullanımı
$mail = "deneme-mail.com";
if(checkmail($mail)){
echo "Mail Geçerli";
}else{
echo "Mail Geçerli Değil!";
}
/* Çıktımız
*
* "Mail Geçerli Değil!" olacaktır.
*
*/
<?php
function mailkontrol($email) {
// Önce @ sembolünün varlığını ve sağ tarafın uzunluğunu kontrol ediyoruz
if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
// Email hatalıysa False döndürüyoruz
return false;
}
// İşimizi kolaylaştırmak için @ 'dan önce ve sonrası olmak üzere bölümlere ayıralım
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if (!ereg("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$", $local_array[$i])) {
return false;
}
}
return true;
}?>
kullanımı:
<?php
$email = "deneme@deneme.com";
mailkontrol($email);
?>
<script type="text/javascript">
function regKontrol(pattern, value)
{
r = new RegExp(pattern, "g");
return r.test(value);
}
function formKontrol(form)
{
patternEposta = "^"+"([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9_\.\-]+)"+"@"+"([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9_\.\-]+)"+"[\.]"+"([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9_\.\-]+)"+"$";
if ( !regKontrol(patternEposta,form.email.value))
{
alert("Lütfen Doğru Bir E-posta Adresi Giriniz.");
form.email.value="";
form.email.focus();
return false;
}
return true;
}
</script>
<form method="post" action="form_isle.html" name="frmKayitFormu" onsubmit="return formKontrol(this);">
E-Posta: <input type="text" name="email" maxlength="50"/><input type="submit" value=" Gönder "/>
</form>
<script type="text/javascript">
function ePostaKont(eposta)
{
var duzenli = new RegExp(/^[a-z]{1}[\d\w\.-]+@[\d\w-]{3,}\.[\w]{2,3}(\.\w{2})?$/);
return duzenli.test(eposta);
}
</script>
kullanımı:
<script type="text/javascript">
function ePostaKont(eposta)
{
var duzenli = new RegExp(/^[a-z]{1}[\d\w\.-]+@[\d\w-]{3,}\.[\w]{2,3}(\.\w{2})?$/);
return duzenli.test(eposta);
}
function kontrol()
{
var giris = document.getElementById('epGiris');
if(ePostaKont(giris.value))
giris.style.backgroundColor = "white";
else
giris.style.backgroundColor = "#F0D0D0";
}
</script>
<p><b>Lütfen bir e-posta adresi giriniz:</b></p>
<input type="text" id="epGiris" onKeyUp="kontrol()" style="width:200px;" />
function eposta_kontrol(str) {
return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}
kullanımı:
// deneme amaçlı yanlış bir e-posta adresi oluşturuyoruz
var email = 'BBNET[at]hotmail.com';
// veriyi kontrol fonksiyonumuza koşul belirterek sokuyoruz.
// yani; eğer eposta doğru girilmemişse hata çıktısı ver diyoruz
if(!eposta_kontrol(email)) {
alert("Geçerli bir posta giriniz!");
}
dijey' Alıntı:spry menüler var cs3 ve cs4 de Form Öğesi kullanırken spry kısmından editboxu seç işini görür