繁体   English   中英

可以使用JavaScript验证确切的电子邮件地址吗?

[英]Can an EXACT email address be validated in JavaScript?

更新:以为这很清楚地表明这是一项家庭作业,阅读本书的人应该承担阅读本书的责任,但是有人建议我澄清一下,以免该帖子被否决那些实际上并没有完整阅读它的人!

因此,这里是:澄清一下,我了解客户端验证是不安全的(并且您应该始终对实际项目使用服务器端验证)-同样,这只是大学学习的一部分,以了解必要的语法对于这样的事情,不要被任何阅读它作为真实示例的人所迷惑...


我一直在寻找某个时间,尝试许多不同的操作,但似乎没有任何效果,因此我不确定是否可以完成此操作。 我们的家庭作业要求我们做到这一点,因此只有两(2)个电子邮件/密码组合才能登录到我们的“网站”。

我们不使用服务器端验证,而给出的示例仅是为了验证是否在电子邮件/密码字段中输入了最少的字符数(HTML5将确认正在使用正确的电子邮件格式)。

我的问题是:您是否可以编写JS来仅验证确切的电子邮件地址/密码,即电子邮件:joe@joeschmoe.com / PW:打击。 并且,如果输入了其他任何内容,则会生成错误消息,就像第一个示例(使用#个字符)生成的错误消息一样? 我不希望使用REGEX,而只是使用一个电子邮件地址/密码组合(实际上,在这种情况下,它是2个电子邮件/ 2个密码)。 谢谢,下面的代码是我正在处理的...

    // Validate!
if ((email.value.length > 0) && (password.value.length > 6)) {
    return true;
} else {
    alert('Please fill out the form accurately!');
    return false;
}

   // Validate!
if ((email.value == user@myonlinestore.com) && (password.value == JustMe69)) {
    return true;
} else {
    alert('Please fill out the form accurately!');
    return false;
}

.value来自下面的表单元素引用,其后列出了我正在使用的HTML表单本身:

    // Get references to the form elements:
var email = document.getElementById('email').value;
var password = document.getElementById('password').value;

    <form action="myaccount.html" method="get" id="loginForm">
    <fieldset>
        <legend>Login</legend>
        <div>
            <label for="email">Email Address</label>
            <input type="email" name="email" id="email" required autofocus>
        </div>
        <div>
            <label for="password">Password</label>
            <input type="password" name="password" id="password" required>
        </div>
        <div>
            <label for="submit"></label>
            <input type="submit" value="Login &rarr;" id="submit">
        </div>
    </fieldset>
</form>

将电子邮件和密码当作字符串,将其用引号引起来:

if ((email.value == 'user@myonlinestore.com') && (password.value == 'JustMe69')) {

编辑

阅读更新后,您似乎不需要使用email.value 在此声明中:

var email = document.getElementById('email').value;

您已将email字段的值分配给email变量。 password ,因此您可以根据email变量检查您的电子邮件字符串('user@myonlinestore.com'):

if ((email == 'user@myonlinestore.com') && (password == 'JustMe69')) {

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM