相关疑难解决方法(0)

如何使用正则表达式验证电子邮件地址?

多年来,我慢慢开发了一个正则表达式,可以正确验证MOST电子邮件地址,假设他们不使用IP地址作为服务器部分.

我在几个PHP程序中使用它,它大部分时间都可以工作.但是,我不时会遇到使用它的网站遇到问题的人,我最终不得不进行一些调整(最近我意识到我不允许使用4字符TLD).

验证电子邮件的最佳正则表达式是什么?

我已经看到了几个使用函数的解决方案,这些函数使用了几个较短的表达式,但我宁愿在一个简单的函数中使用一个长复杂表达式,而不是在一个更复杂的函数中使用几个短表达式.

regex email validation email-validation string-parsing

3201
推荐指数
44
解决办法
116万
查看次数

Regexp对电子邮件地址的识别很难吗?

我最近在某个地方读过写一个正则表达式来匹配一个电子邮件地址,考虑到标准的所有变化和可能性是非常困难的,并且比最初假设的要复杂得多.

任何人都可以提供一些见解,为什么会这样?

是否有任何已知且经过验证的regexp实际完成这一点?

使用正则表达式匹配电子邮件地址有哪些好的替代方法?

regex email validation textmatching

59
推荐指数
7
解决办法
2万
查看次数

为什么人们使用regexp进行电子邮件和其他复杂验证?

有许多的电子邮件正则表达式的问题突然出现这里,我老老实实困惑,为什么人们在使用这些疯狂钝匹配的表达,而不是一个非常简单的解析器,拆分电子邮件成名称和域的令牌,然后验证那些反对名称允许的有效字符(此部分无法进一步检查)和域名的有效字符(我想您可以添加对所有世界TLD的检查,然后为国家/地区添加另一级别的二级域名用这样的(即com.uk)).

真正的问题是tlds和slds不断变化(与普遍看法相反),因此如果您计划在根名称服务器发送更改时进行所有这些高级别检查,则必须不断更新正则表达式.

为什么没有一个模块可以简单地验证从数据库或平面文件中提取的域,并可选择检查DNS是否匹配记录?

我在这里很认真,为什么每个人都如此热衷于为此发明完美的正则表达式?它似乎不是解决问题的合适方法......

说服我不仅可以在regexp中做(并满足每个人),但它是一个比自定义解析器/验证器更好的解决方案.

-亚当

regex email validation parsing

13
推荐指数
3
解决办法
3732
查看次数

使用正则表达式VB.Net验证电子邮件

我正在VB.Net上开展一个小项目,我从文本框中获取输入,需要验证这是一个电子邮件地址.

我发现这个表达式"^ [_ a-z0-9 - ] +(.[_ a-z0-9 - ] +)@ [a-z0-9 - ] +(.[a-z0-9 - ] +)( .[az] {2,4})$",但我无法找到任何方法来测试它是否通过.

我想要一些代码:

if not txtEmail.text = regexString then
    something happens..
else
    something else happens..
end if
Run Code Online (Sandbox Code Playgroud)

regex vb.net email

11
推荐指数
4
解决办法
5万
查看次数