[英]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 →" 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.