问题标签 [email-validation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java中电子邮件验证的正则表达式
我正在使用以下正则表达式
位它接受#@#.com 作为有效的电子邮件。我应该使用什么模式?
javascript - 电子邮件验证... 提倡使用 +,如果你写了这个,你会有多尴尬?
我充分利用了 GMail 的通配符功能(用户名+wildcard@gmail.com)。不幸的是,似乎大多数开发人员不明白这+
在电子邮件地址中是有效的。这使得有时尝试取消订阅成为一件真正的苦差事。
以TicketMaster为例......您会立即注意到他们甚至没有费心转义电子邮件地址,因此文本字段默认为“user wilcard@gmail.com”。没问题,我们可以+
手动添加。单击“提交”后,您会注意到验证使您停在原地。现在怎么办?
大多数用户将不得不进一步联系 TicketMaster 并尝试解释情况。我打开 FireBug 进行调查。就在那时我注意到这个高达74 行的电子邮件验证功能具有如此多的冗余,这太荒谬了。我最喜欢的支票在第 20 行,通知用户他/她的电子邮件cannot have more than one @
。虚幻。我第二喜欢的部分是使用的两个正则表达式!
想象一下……有人为此付了钱……从表面上看,他们是按行数付钱的。
我最终只是在 FireBug 中设置了一个断点,并更改了传递给验证函数的电子邮件地址的值。从那里一切正常...
综上所述,我们如何才能+
在电子邮件地址中找到有效的单词? 很多时候,我无法使用我想用于某些网站的电子邮件地址,因为开发人员根本不知道什么是有效的电子邮件地址。
javascript - 电子邮件验证 javascript
这个javascript函数(checkValidity)是否正确?
编辑:感谢所有答案!谢谢!
c# - 在 MVC 输入中允许特定格式的电子邮件地址
我在 MVC 中有一个页面,我想将电子邮件地址作为输入,其格式可以是:" Jone Davi" <jone@gmail.com>
、" Ben Miller" <ben@gmail.com>
、" Jane Ton" <jane@gmail.com>
、
然后从这里我想解析有效的电子邮件地址。但是在单击提交按钮时收到错误消息“从客户端检测到潜在危险的 Request.Form 值”
因此,有没有办法以上述格式输入电子邮件地址并绕过该特定页面的安全错误。
提前致谢。
regex - 使用 jQuery 和正则表达式验证电子邮件地址
我不太确定该怎么做。我需要使用正则表达式验证电子邮件地址,如下所示:
然后我需要在这样的 jQuery 函数中运行它:
验证在哪里,表达式是什么?
php - 有效的电子邮件地址 - XSS 和 SQL 注入
既然电子邮件地址有这么多有效字符,那么是否有任何有效的电子邮件地址本身可以是 XSS 攻击或 SQL 注入?我在网上找不到有关此的任何信息。
电子邮件地址的本地部分可以使用以下任何 ASCII 字符:
- 大写和小写英文字母(a-z、A-Z)
- 数字 0 到 9
- 人物 !# $ % & ' * + - / = ? ^ _ ` { | } ~
- 特点 。(点、句号、句号),前提是它不是最后一个字符,并且它不连续出现两次或多次(例如 John..Doe@example.com)。
http://en.wikipedia.org/wiki/E-mail_address#RFC_specification
我不是在问如何防止这些攻击(我已经在使用参数化查询和转义/HTML 净化器),这更像是一个概念验证。
首先想到的是'OR 1=1--@gmail.com
,除了不允许有空格。所有 SQL 注入都需要空格吗?
ruby-on-rails - 不以替换脚本结尾的电子邮件的正则表达式
我目前正在为此修改我的正则表达式:
在 ruby/rails 的 html 块中提取电子邮件地址
基本上,我通过解析包含mailto referrer(使用hpricot)的所有链接的文本块来制作另一个使用ROT13的混淆器。一个没有捕捉到的用例是,如果用户只是输入了一个电子邮件地址(没有通过 tinymce 将其转换为链接)
所以这是我的方法的基本流程: 1. 使用 href="mailto:..." 解析所有标签的文本块 2. 用将其更改为 ROT13 的 javascript 函数替换每个标签(使用此脚本:http: //unixmonkey.net/?p=20 ) 3. 一旦所有链接都被混淆,将生成的文本块传递给另一个解析所有电子邮件的函数(这个函数有一个电子邮件正则表达式,可以反转电子邮件地址,然后添加一个跨度到那封电子邮件 - 将其转回)
第 3 步应该清除未包含在 href 标签中的剩余电子邮件的文本块(这意味着它没有被 hpricot 解析)。问题是我的正则表达式仍然可以找到转换为 ROT13 的电子邮件。我想要捕获的只是未转换为 ROT13 的电子邮件。
我该怎么做呢?好吧,所有被转换的电子邮件都有一个尾随的“'.replace”。意思是,我需要获取所有没有该字符串的电子邮件。到目前为止,我有这个正则表达式:
/\b([A-Z0-9._%+-]+@[A-Z0-9.-]+.[AZ]{2,4}('.replace))\b/i
但这会得到所有带有尾随'.replace的电子邮件我想得到相反的结果,我目前对此感到困惑。正则表达式大师有什么帮助吗?
更多信息:
这是正则表达式+正在解析的文本块:
http://www.rubular.com/r/NqXIHrNqjI
如您所见,前两个“电子邮件地址”已经使用 ROT13 进行了模糊处理。我需要一个正则表达式来接收电子邮件 ohhellzyeah@ribute.com 和 kaboom@yahoo.com
c - 常规 exp 以验证 C 中的电子邮件
我们需要用 C 编写一个电子邮件验证程序。我们计划使用 GNU Cregex.h) 正则表达式。
我们准备的正则表达式是
但是下面的代码在编译正则表达式时失败。
正则表达式编译失败并出现以下错误。
这个错误的原因是什么?正则表达式是否需要修改?
谢谢, 马修 Liju
dns - 检查电子邮件是否有效且存在
我想检查一个电子邮件地址是否有效并且存在。
我的意思是不使用正则表达式。我需要使用 mx 进行验证。
例如如何检查 gmail.com 上是否存在 blablabla[at]gmail.com
最好使用 CMD (win)
email - 处理电子邮件中的拼写错误或注册用户
我有一个网络应用程序,访问者在该应用程序上注册并获得他们注册的电子邮件的时事通讯。
我在注册表单中只使用了一个电子邮件字段,因为我希望减少字段数量,而且我认为大多数人(比如我)复制并粘贴电子邮件,这意味着拼写错误会传播到辅助验证字段。
我的问题是,相当比例的注册用户在电子邮件地址中有拼写错误,例如@yhaoo、@hotmaill 等。
我怎样才能有效地处理这样的错别字?
我正在考虑通过使用常见域的拼写错误列表来进行简单的自动更正,但我无法为此提供现成的综合列表。