标签: email-validation

验证唯一电子邮件忽略 gmail 或其他服务别名

情况是我只想接受来自忽略 gmail 别名的人的唯一电子邮件地址(并且如果任何其他服务执行类似的操作)

原因是我们赠送的折扣代码数量有限,公平地说,我们不希望有人仅用一个电子邮件地址就索取大量折扣代码。

据我了解:

  • Ifgmail.comgooglemail.comthen 删除+以及后面的任何内容,因为那是别名。
  • 如果是gmail则删除其中的所有点,username因为它们将被忽略。john.smith@是相同的johnsmith@
  • 不要只是使该+符号无效,因为它对电子邮件地址有效。

我是否需要了解任何其他服务,允许将其电子邮件地址别名为多种形式,以及我的场景的任何其他注意事项。

更新我确实有一个数据库来存储包含电子邮件地址和声明代码的提交内容。

我也明白,很难阻止人们直接声明多个代码。禁止别名只是为了可能减少它。

干杯。

php email-validation

0
推荐指数
1
解决办法
1093
查看次数

SQL SELECT 查询不适用于电子邮件地址

我正在尝试查询存储在数据库中的电子邮件地址以进行登录。我在 PHP 中的查询遇到问题,当我尝试在 PHPMyAdmin 中使用 SQL 查询时,它返回一个空集。经过一些测试后,我确定了 some@gmail.com 电子邮件的以下内容:

作品:

SELECT * FROM `Careers` WHERE `Email` LIKE '%something%' and

SELECT * FROM `Careers` WHERE `Email` LIKE '%gmail.com%' and

SELECT * FROM `Careers` WHERE `Email` LIKE '%@%'.
Run Code Online (Sandbox Code Playgroud)

不起作用:

SELECT * FROM `Careers` WHERE `Email` LIKE 'something@gmail.com' and

SELECT * FROM `Careers` WHERE `Email` LIKE '%something@gmail.com%' and

SELECT * FROM `Careers` WHERE `Email` LIKE '%@gmail.com%'

SELECT * FROM `Careers` WHERE `Email` LIKE '%something%gmail.com'
Run Code Online (Sandbox Code Playgroud)

我完全不知道如何纠正这个问题。我唯一能想到的是@符号的问题,因为当我添加@符号时查询似乎失败了。您能提供的任何帮助将不胜感激!

mysql sql select email-validation

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

如何验证包含两个句点的电子邮件地址 (Python)

下面有一个代码片段,当您输入电子邮件地址(例如 email@gmail.com)时,它会说它是有效的。

但是,如果我输入电子邮件地址(例如 email@students.school.edu),它会说该地址无效。我用我自己的学校电子邮件地址尝试了这个,其中有两个句点,它说它无效。

有没有一种方法可以使用正则表达式验证带有一个句点的常规电子邮件地址和带有两个句点的电子邮件地址,如下所示?

import re
email = input ("Type in an email address: ")
if re.match("\A(?P<name>[\w\-_]+)@(?P<domain>[\w\-_]+).(?P<toplevel>[\w]+)\Z",email,re.IGNORECASE):
    print("Email is valid")
else:
    print("Email is invalid")
Run Code Online (Sandbox Code Playgroud)

python regex email-validation

0
推荐指数
1
解决办法
3684
查看次数

使用 NestJS 中的类验证器进行电子邮件验证

我想做的是当有人尝试使用已在使用的电子邮件进行注册时传播错误。默认情况下,这会返回 500 错误,但我需要它针对此特定场景抛出有意义的错误。注意:程序对于每个错误都会返回 500 错误

email-validation class-validator nestjs

0
推荐指数
1
解决办法
7138
查看次数

正则表达式逻辑的差异

在我的网站中,我使用以下正则表达式来验证电子邮件.

^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$
Run Code Online (Sandbox Code Playgroud)

我的怀疑是:

  1. 我可以使用以下正则表达式来实现相同的功能吗?

    ^[a-zA-Z0-9_.-]+@[a-zA-Z0-9.-]+.[a-z]{2,4}$
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我问这个的原因是,我试着研究其含义.所以我感到很困惑

    [a-zA-Z0-9_.-][a-zA-Z0-9]和覆盖所有实例[a-zA-Z0-9_-]

我不确定这一点,因为我是初学者.

我得到了正则表达式

http://regexlib.com/

我在http://regex101.com/#pcre检查了两个正则表达式.我发现结果没有任何区别.可能是因为我的知识有限

请澄清一下.感谢所有提前

regex email-validation

-1
推荐指数
1
解决办法
150
查看次数

Azure AD B2C 自定义密码重置策略不会使用 + char\sign 验证电子邮件

用户可以使用 Azure AD B2C 以及包含+. 但是,当单击登录页面上的“忘记密码”链接并输入带有字符的电子邮件时,+会显示以下错误:

在此输入图像描述

我在 Azure 的反馈网站上看到了 2 个相关问题:

允许加号登录电子邮件地址[ 用户Naud van Onna有一条评论与此问题匹配。]

我也看到在电子邮件地址中使用“+”符号成功注册。不幸的是,使用带有“+”符号的电子邮件地址时,密码重置功能无法正常工作。

支持电子邮件中的加地址,这对于测试非常有价值[在这一篇中提到了描述我们情况的电子邮件sub-addressing功能。我们使用+电子邮件地址来测试我们的应用程序。]

自定义策略文件中是否有任何位置.xml可以输入自定义正则表达式来验证此电子邮件地址并允许签名+

<TechnicalProfile Id="LocalAccountDiscoveryUsingEmailAddress">TrustFrameworkBase.xml文件中看到了但我不知道在哪里修改它......

<!-- This technical profile forces the user to verify the email address that they provide on the UI. Only after email is verified, the user account is
        read from the directory. -->
        <TechnicalProfile Id="LocalAccountDiscoveryUsingEmailAddress">
.
.
.
Run Code Online (Sandbox Code Playgroud)

regex email-validation forgot-password reset-password azure-ad-b2c

-1
推荐指数
1
解决办法
1994
查看次数

任何人都可以帮助我验证电子邮件在iOS中的电子邮件,如"0@0.bk","0 @0.ak.bk.ck.dk.ek.fk.gk.hk.lk.mk.nk.ok .pk"等,?

任何人都可以帮助我验证电子邮件在iOS中的电子邮件,如"0@0.bk","0 @0.ak.bk.ck.dk.ek.fk.gk.hk.lk.mk.nk.ok .pk"等,?我们办公室的测试人员要求验证这些电子邮件.我会很感激任何帮助.

iphone email-validation

-7
推荐指数
1
解决办法
195
查看次数