标签: email-validation

从电子邮件自动登录用户是一个坏主意吗?

对于我们开发的许多网站,我们会验证用户的电子邮件地址.通常工作流程如下:

  1. 用户注册站点(激活电子邮件发送时带有激活链接)
  2. 用户验证电子邮件地址(点击上述链接)
  3. 用户必须登录到站点才能使用它(假设他们尚未登录)

客户经常抱怨这个过程笨重而且有些混乱,我同意.建议的解决方案是删除步骤3并在步骤2之后自动登录用户.

我不确定它是否重要(因此问题!),但我一直警惕自动记录这样的用户.在实施建议的解决方案之前,我应该考虑多少安全风险?

这也适用于密码重置等情况,用户可能会自动登录,然后更改密码.

为了这个问题,我们假设验证电子邮件是一项艰难的要求.我知道有些情况下这不是必要的,但让我们谈谈它的存在.

security email email-validation

4
推荐指数
2
解决办法
342
查看次数

在 Google Apps 脚本中检查电子邮件是否有效

我正在使用内置 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课程中仅有的两种方法是发送电子邮件和检查每日配额 - 与检查有效电子邮件地址无关 - 所以我真的不知道该课程必须满足哪些标准才能接受请求,并且因此无法编写验证例程。

javascript email-validation google-apps google-apps-script

4
推荐指数
2
解决办法
1万
查看次数

仅验证/接受来自特定域名的电子邮件

这是我的 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)

javascript jquery email-validation

4
推荐指数
1
解决办法
2万
查看次数

filter_var($email, FILTER_VALIDATE_EMAIL) 在 if 条件下不起作用

我正在使用 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)

php email email-validation

4
推荐指数
1
解决办法
8432
查看次数

如何检查字符串是否是android中的有效电子邮件?

我正在尝试在注册用户时处理我的 android 应用程序中的错误情况。我想确保提供的电子邮件地址是有效的,有效是指正确的格式:“something@something.com”。

我在 google 和 stackoverflow 上搜索过,但在 Kotlin 中找不到确切的答案。

email-validation string-matching kotlin

4
推荐指数
1
解决办法
6030
查看次数

处理电子邮件中的拼写错误或注册用户

我有一个网络应用程序,访问者正在注册并收到他们注册的电子邮件的简报.

我在注册表单中只使用了一个电子邮件字段,因为我希望减少字段数量,我想大多数人(像我一样)复制并粘贴电子邮件,这意味着拼写错误会传播到辅助验证字段.

我的问题是,相当一部分注册在电子邮件地址中有拼写错误,例如@yhaoo,@ hotmaill等.

我怎样才能有效地处理这样的错别字?

我想通过使用普通域的拼写错误列表来进行简单的自动更正,但我不能为此做一个现成的综合列表.

email spell-checking email-validation

3
推荐指数
2
解决办法
673
查看次数

电子邮件验证的正则表达式

可能重复:
验证电子邮件地址的最佳正则表达式是什么?

我正在使用一个要求提供电子邮件地址的表单.我使用正则表达式作为

.*@.*\..*

但是对于我的一些测试电子邮件ID来说它不能正常工作

dsrasdf @@@ fer@hbdf.vjif

任何一个为asp.net中的电子邮件验证提供正则表达式,或者我可以使用任何其他方法.

请提出你的建议.

c# regex asp.net email-validation

3
推荐指数
1
解决办法
1868
查看次数

如何通过PHP知道电子邮件地址是否存在?

有些人通过输入他们的电子邮件地址订阅了我的博客.

但是有些电子邮件地址不存在.

当我向这些电子邮件地址发送电子邮件时,如何知道这些电子邮件地址是否有效?

php email email-validation

3
推荐指数
1
解决办法
2393
查看次数

php中的电子邮件验证

我正在尝试将我的用户名验证为电子邮件地址,但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)

html php sql email-validation

3
推荐指数
1
解决办法
3048
查看次数

正则表达式允许在电子邮件地址中使用尾随和前导空格

我现在验证电子邮件地址如下:

[-+.'\w]+@[-.\w]+\.[-.\w]+
Run Code Online (Sandbox Code Playgroud)

这意味着如果用户意外地在该地址中具有尾随或前导空格(例如,在复制/粘贴时),则表达式验证为false.

所以我想在上面的表达式中允许尾随和前导空格.我怎么能这样做?

regex space email-validation

3
推荐指数
1
解决办法
2833
查看次数