PHP代码“必需/输入电子邮件应包含'@'和至少一个点。'。'”

时间:2018-04-24 19:16:09

标签: javascript php

我正在处理一个PHP文件,其中密码和电子邮件必须要求他们的文件。要求我在一份单独的文件中。

到目前为止,我的密码是我在register.php中设置的 - >

<div class="tRow>
                <div class="tCell"><label for="txtpassword">Password:</label></div>
                <div class="tCell">
                <input type="password" id="txtpassword" name="Password"/>
                </div>
            </div><!-- END OF THIS SELECTION -->`

当用户点击提交按钮时 - &GT; div class="tRow"> <div class="tCell"><input type="submit" id="submit_button" value="Sumbit" onclick="CheckLength('txtpassword')" /></div> </div><!--END OF THIS SELECTION-->

我目前正在为电子邮件做同样的事情。

<div class="tRow> <div class="tCell"><label for="user_email">E-mail:</label></div> <div class="tCell"> <input type="text" id="user_email" name="E-mail"/> </div> </div><!-- END OF THIS SELECTION -->

有关如何添加电子邮件要求的任何建议吗?

2 个答案:

答案 0 :(得分:0)

您可以在onclick上添加另一个事件 - 如下所示:

<input type="submit" id="submit_button" value="Sumbit" onclick="CheckLength('txtpassword'); checkemail('user_email')" />

然后你必须编写一个javascript函数来处理电子邮件验证,例如:

function validateEmail(email) {
        var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
        return re.test(String(email).toLowerCase());
    }

(来自How to validate an email address in JavaScript?

答案 1 :(得分:0)

有两种解决方案可以使用我们本地提供的语言来检查电子邮件。

首先,HTML5引入了新输入类型email
查看文档:{​​{3}}

输入示例无效:é@ç
有效输入示例:-@_e@n

<input type="email" id="user_email" name="E-mail" />" 

其次,使用PHP,您可以使用验证过滤器来检查提交的值是否为电子邮件
查看文档:{​​{3}}

<?php
$email = "john.doe@example.com";

if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
  echo("$email is a valid email address");
} else {
  echo("$email is not a valid email address");
}
?>

如果您想使用JavaScript检查您的值,请在另一个Stackoverflow问题上阅读此回复:
MDN Web Docs | Email input

希望它可以帮助你;)