如何检查电子邮件是否以正确的格式输入在html,php中

时间:2016-08-02 19:23:16

标签: javascript php html css html5

<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>

我想提醒一下,如果@不包含在电子邮件字段中,那么电子邮件应该是正确的格式,否则它应该提醒。

3 个答案:

答案 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.";
  }
}