<form action="form.php" method="POST">
username:<input type="text" name="username">
<br>
password:<input type="text" name="password">
<input type="submit" value="register">
</form>
我想提醒一下,如果@不包含在电子邮件字段中,那么电子邮件应该是正确的格式,否则它应该提醒。
答案 0 :(得分:0)
在视图中使用html5中的电子邮件输入<input type="email" name="email">
。
在php验证中filter_var
if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
//Valid email!
}
详细了解filter_var:http://www.php.net/filter_var
答案 1 :(得分:0)
HTML5提供了许多不同的输入类型,您可以在用户界面级别执行验证。你可以通过
来做到这一点<input type="email" placeholder="Enter your email" required >
在php中:
$email=$_POST['email'];
if (preg_match("/[^a-zA-Z.-_-@0-9]/", $email)) {
die("Email format is wrong.");
}
if (!(strrpos($email,'@')< strripos($email,'.'))) {
die("Email format is wrong. Email should be like name@example.com");
}
答案 2 :(得分:0)
function validate_email($eml){
$eml_components = explode('@', $eml);
if(!isset($eml_components[1]) || !strpos($eml_components[1],'.')){
echo "Invalid email format.";
}else{
echo "Valid email format.";
}
}