您好,我在驗證PHP5.2中的電子郵件驗證時遇到錯誤 請參閱我的下面的代碼:我在腳本中調用了checkemail()和書寫函數checkemail()。但我得到錯誤,如錯誤:重複條目''爲'PRIMARY'鍵',因爲我已經聲明電子郵件ID爲主鍵。當我把任何東西放在電子郵件ID然後它接受數據庫。我認爲功能沒有正確執行。指導如果有適當的解決方案。如果需要任何細節,然後讓我知道。在PHP 5.2中驗證電子郵件?
<head>
<script>
function checkEmail()
{
$strEmail= mysql_real_escape_string($_POST['email']);
if (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$", $strEmail))
{
return true;
}
else
{
return false;
}
}
</script>
</head>
<body>
<div class="container">
<section id="content">
<form name="form1" method="post" action="check_register.php">
<div>
<input type="text" placeholder="Enter username" required="" id="uname" name="uname"/>
</div>
<div>
<input type="text" placeholder="Enter Email-id" required="" id="email" name="email" onfocus="checkEmail('email');" />
</div>
<div>
<input type="password" placeholder="Enter Password" required="" id="pass" name="pass"/>
</div>
<div>
<input type="password" placeholder="Repeat Password" required="" id="rpass" name="rpass" onfocus="checkPassword(document.getElementById('pass'), this);" oninput="checkPassword(document.getElementById('pass'), this);"/>
</div>
<div>
<input type="text" placeholder="Enter country" required="" id="country" name="country"/>
</div>
<div>
<input type="submit" value="Register" />
</div>
</form>
</section>
</div>
<script src="form-validation.js"/></script>
</body>
什麼樣'我+電子郵件@ xxxxx.travel'地址? – Toto 2012-03-27 15:39:14