我一直在thirking一些電子郵件使用javascript一方面的電子郵件和filter_var
必要的參數和正則表達式使用preg_match .now作爲輸入sanitisation已進入長時間運行需要記住許多事情,在驗證電子郵件時使用。JavaScript與正則表達式和filter_var之間的區別電子郵件驗證
爲的preg_match if(!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))
由JavaScript
function validateForm()
{
var x=document.forms["myForm"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
alert("Not a valid e-mail address");
return false;
}
}
通過filter_var
<?php
if(!filter_var("[email protected]", FILTER_VALIDATE_EMAIL))
{
echo("E-mail is not valid");
}
else
{
echo("E-mail is valid");
}
?>
所不同的是:在實踐中 - 沒有,在實施 - 很多。兩者都會驗證您的輸入,但我建議在這兩種情況下使用相同的正則表達式。 –
沒有執行?任何其他方式來處理更多的增強。 thnx in adv。 – black
我同意埃裏克,你應該在這兩個地方使用正則表達式。 – Piotr