اعتبار سنجی ایمیل

2orbin

تازه وارد
با سلام

من چگونه میتوانم ایمیلها را موقع ثبت نام اعتبار سنجی نمایم

منظورم این است که در فیلد ایمیل ، ایمیل وارد شود.

ضمنا چگونه میتوانم فقط برای gmail و yahoo اعتبار سنجی نمایم

با تشکر

 

2orbin

تازه وارد
با سلام

من چگونه میتوانم ایمیلها را موقع ثبت نام اعتبار سنجی نمایم

منظورم این است که در فیلد ایمیل ، ایمیل وارد شود.

ضمنا چگونه میتوانم فقط برای gmail و yahoo اعتبار سنجی نمایم

با تشکر

 

william

کاربر عضو
میشه دو تا تابع ساده نوشت. مثلا اینجوری:


کد:
function isEmail($emailAddress) {
    return filter_var($emailAddress, FILTER_VALIDATE_EMAIL) ? true : false;
}

function isAt($emailAddress, $isAtDomain) {
    if( !filter_var($emailAddress, FILTER_VALIDATE_EMAIL) )
        return false;
    $explodedEmail = explode('@', $emailAddress);
    return $explodedEmail[1] === $isAtDomain ? true : false;
}
البته من از filter_var استفاده کردم. میشه از regex هم استفاده کرد.

اگه بخواید موقع پر کردن فیلد ها ولیدیت کنید با استفاده از js تقریبا به همین شکل هست.

ساختار دو تابع:


کد:
bool [B]isEmail[/B]( string emailaddress )
bool [B]isAt[/B]( string emailaddress, string emaildomain )
 

william

کاربر عضو
میشه دو تا تابع ساده نوشت. مثلا اینجوری:


کد:
function isEmail($emailAddress) {
    return filter_var($emailAddress, FILTER_VALIDATE_EMAIL) ? true : false;
}

function isAt($emailAddress, $isAtDomain) {
    if( !filter_var($emailAddress, FILTER_VALIDATE_EMAIL) )
        return false;
    $explodedEmail = explode('@', $emailAddress);
    return $explodedEmail[1] === $isAtDomain ? true : false;
}
البته من از filter_var استفاده کردم. میشه از regex هم استفاده کرد.

اگه بخواید موقع پر کردن فیلد ها ولیدیت کنید با استفاده از js تقریبا به همین شکل هست.

ساختار دو تابع:


کد:
bool [B]isEmail[/B]( string emailaddress )
bool [B]isAt[/B]( string emailaddress, string emaildomain )
 

2orbin

تازه وارد
با سلام

بیشتر میتوانید توضیح دهید

ضمنا" فقط جیمیل یا یاهو را چه طور؟

با تشکر

 

2orbin

تازه وارد
با سلام

بیشتر میتوانید توضیح دهید

ضمنا" فقط جیمیل یا یاهو را چه طور؟

با تشکر

 

william

کاربر عضو
کد:
<?php

$email = 'someemail@gmail.com';
$valid_domain = 'gmail.com';

# ---------------------------------
# Testing Functions:
# ---------------------------------

echo isEmail($email) ? "This is a valid email address!\r\n" : "$email is an invalid email address!\r\n";
echo isAt($email, $valid_domain) ? "This is a valid email address on a valid domain!\r\n" : "$email is not on a valid domain!\r\n";

# ---------------------------------
# Functions:
# ---------------------------------

 function isEmail($emailAddress) {
    return filter_var($emailAddress, FILTER_VALIDATE_EMAIL) ? true : false;
}

function isAt($emailAddress, $isAtDomain) {
    if( !filter_var($emailAddress, FILTER_VALIDATE_EMAIL) )
        return false;
    $explodedEmail = explode('@', $emailAddress);
    return $explodedEmail[1] === $isAtDomain ? true : false;
}

?>
 

william

کاربر عضو
کد:
<?php

$email = 'someemail@gmail.com';
$valid_domain = 'gmail.com';

# ---------------------------------
# Testing Functions:
# ---------------------------------

echo isEmail($email) ? "This is a valid email address!\r\n" : "$email is an invalid email address!\r\n";
echo isAt($email, $valid_domain) ? "This is a valid email address on a valid domain!\r\n" : "$email is not on a valid domain!\r\n";

# ---------------------------------
# Functions:
# ---------------------------------

 function isEmail($emailAddress) {
    return filter_var($emailAddress, FILTER_VALIDATE_EMAIL) ? true : false;
}

function isAt($emailAddress, $isAtDomain) {
    if( !filter_var($emailAddress, FILTER_VALIDATE_EMAIL) )
        return false;
    $explodedEmail = explode('@', $emailAddress);
    return $explodedEmail[1] === $isAtDomain ? true : false;
}

?>
 
بالا