对于我们开发的许多网站,我们会验证用户的电子邮件地址.通常工作流程如下:
客户经常抱怨这个过程笨重而且有些混乱,我同意.建议的解决方案是删除步骤3并在步骤2之后自动登录用户.
我不确定它是否重要(因此问题!),但我一直警惕自动记录这样的用户.在实施建议的解决方案之前,我应该考虑多少安全风险?
这也适用于密码重置等情况,用户可能会自动登录,然后更改密码.
为了这个问题,我们假设验证电子邮件是一项艰难的要求.我知道有些情况下这不是必要的,但让我们谈谈它的存在.
我正在使用内置 api 针对 Google 电子表格编写脚本来发送一些预订确认,目前如果有人填写了无效的电子邮件,我的脚本就会中断。我希望它只是将一些数据保存到尚未收到通知的客人列表中,然后继续循环浏览预订。
这是我当前的代码(简化):
// The variables email, subject and msg are populated.
// I've tested that using Browser.msgBox(), and the correct column values are
// found and used
// The script breaks here, if an incorrect email address has been filled in
MailApp.sendEmail(email, subject, msg)
Run Code Online (Sandbox Code Playgroud)
根据文档,MailApp课程中仅有的两种方法是发送电子邮件和检查每日配额 - 与检查有效电子邮件地址无关 - 所以我真的不知道该课程必须满足哪些标准才能接受请求,并且因此无法编写验证例程。
这是我的 jQuery 脚本的一部分。我需要让系统验证特定域的电子邮件。
像example@schooldomain.com
并且只允许来自@schooldomain.com 的电子邮件
代码:
email: function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);}
Run Code Online (Sandbox Code Playgroud) 我正在使用 filter_var($email, FILTER_VALIDATE_EMAIL) 验证电子邮件。如果上述函数返回false,我想回应一个声明“无效的电子邮件”。然而,不管页面加载时的 if 语句“无效电子邮件”从一开始就在屏幕上回显。帮助。
这是我的代码:
<?php $emailErr = ""; ?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<ul class="form-style-1">
<li>
<label for="email">Email</label>
<input placeholder="Email*" type="email" name="email" id="email" required>
</li>
<?php
if(filter_var($email, FILTER_VALIDATE_EMAIL) == false){
$emailErr = "Invalid email.";
echo $emailErr;}?>
</ul>
</form>
Run Code Online (Sandbox Code Playgroud) 我正在尝试在注册用户时处理我的 android 应用程序中的错误情况。我想确保提供的电子邮件地址是有效的,有效是指正确的格式:“something@something.com”。
我在 google 和 stackoverflow 上搜索过,但在 Kotlin 中找不到确切的答案。
我有一个网络应用程序,访问者正在注册并收到他们注册的电子邮件的简报.
我在注册表单中只使用了一个电子邮件字段,因为我希望减少字段数量,我想大多数人(像我一样)复制并粘贴电子邮件,这意味着拼写错误会传播到辅助验证字段.
我的问题是,相当一部分注册在电子邮件地址中有拼写错误,例如@yhaoo,@ hotmaill等.
我怎样才能有效地处理这样的错别字?
我想通过使用普通域的拼写错误列表来进行简单的自动更正,但我不能为此做一个现成的综合列表.
可能重复:
验证电子邮件地址的最佳正则表达式是什么?
我正在使用一个要求提供电子邮件地址的表单.我使用正则表达式作为
.*@.*\..*
但是对于我的一些测试电子邮件ID来说它不能正常工作
dsrasdf @@@ fer@hbdf.vjif
任何一个为asp.net中的电子邮件验证提供正则表达式,或者我可以使用任何其他方法.
请提出你的建议.
有些人通过输入他们的电子邮件地址订阅了我的博客.
但是有些电子邮件地址不存在.
当我向这些电子邮件地址发送电子邮件时,如何知道这些电子邮件地址是否有效?
我正在尝试将我的用户名验证为电子邮件地址,但PHP不允许我这样做!这有什么不对?
//This checks if all the fields are filled or not
if (!empty($_POST['username']) ||
!empty($_POST['password']) ||
!empty($_POST['repassword']) ||
!empty($_POST['user_firstname']) ||
!empty($_POST['user_lastname']) ){
header('Location: register.php?msg=You didn\'t complete all of the required fields');
}
if (filter_var($_POST['username'], FILTER_VALIDATE_EMAIL) === false){
$errors[] = 'The email address you entered is not valid';
}
Run Code Online (Sandbox Code Playgroud)
这是我在register.php中使用的表单
<form action="createuser.php" method="post" name="registration_form" id="registration_form">
<label>Email</label>
<input name="username" type="text" id="username" size="50" maxlength="50" /><br />
Run Code Online (Sandbox Code Playgroud) 我现在验证电子邮件地址如下:
[-+.'\w]+@[-.\w]+\.[-.\w]+
Run Code Online (Sandbox Code Playgroud)
这意味着如果用户意外地在该地址中具有尾随或前导空格(例如,在复制/粘贴时),则表达式验证为false.
所以我想在上面的表达式中允许尾随和前导空格.我怎么能这样做?
email-validation ×10
email ×4
php ×3
javascript ×2
regex ×2
asp.net ×1
c# ×1
google-apps ×1
html ×1
jquery ×1
kotlin ×1
security ×1
space ×1
sql ×1