我正在编写一个Regex来验证电子邮件.唯一令我困惑的是:
顶级域名是否可以使用单个字符?(例如:lockevn.c)
背景:我知道顶级域名可以是2个字符到任何东西(.uk,.us到.canon,.museum).我读了一些文件,但我无法弄清楚它是否允许1个字符.
我正在尝试进行SQL查询,但我需要以某种方式检查该值是否为电子邮件地址.我需要一种方法来检查是否$user是一个电子邮件地址,因为我在我的表中有这样的用户值.
test
test2
test@example.com
test2@example.com
test392
test@example.net
Run Code Online (Sandbox Code Playgroud)
等等...
我需要$useremail检查$user以确定它是否是电子邮件地址.所以我可以更新值WHERE user=test OR user=test@example.com,等等.
$user = strtolower($olduser);
$useremail = "";
mysql_query("UPDATE _$setprofile SET user=$sn, fc=$fc WHERE user='$user' OR user='$useremail");
Run Code Online (Sandbox Code Playgroud) 我有一大堆我正在浏览的电子邮件.很多电子邮件都有拼写错误.我正在尝试构建一个检查有效电子邮件的字符串.
这就是我对正则表达式的看法.
def is_a_valid_email?(email)
(email =~ /^(([A-Za-z0-9]*\.+*_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\+)|([A-Za-z0-9]+\+))*[A-Z??a-z0-9]+@{1}((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,4}$/i)
end
Run Code Online (Sandbox Code Playgroud)
如果电子邮件为下划线且只有一个句点,则会通过.我有很多电子邮件,名称本身有一个以上的句号.我如何在正则表达式中检查它.
hello.me_1@email.com # <~~ valid
foo.bar#gmail.co.uk # <~~~ not valid
f.o.o.b.a.r@gmail.com # <~~~valid
f...bar@gmail.com # <~~ not valid
get_at_m.e@gmail #<~~ valid
Run Code Online (Sandbox Code Playgroud)
有人可以帮我改写我的正则表达式吗?
我做了一些测试,但我想询问是否有人发现这个ruby正则表达式有问题进行电子邮件验证:
/\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i
Run Code Online (Sandbox Code Playgroud)
看起来不错?
我正在尝试制作一个包含一个电子邮件输入,一个复选框输入和一个提交输入的html5表单.我正在尝试使用模式属性进行电子邮件输入,但我不知道在此属性中放置什么.我知道我应该使用一个必须与JavaScript Pattern生产匹配的正则表达式,但我不知道如何做到这一点.
我试图让这个属性做的是检查以确保电子邮件包含一个@和至少一个或多个点,如果可能,检查@后面的地址是否是真实地址.如果我不能通过这个属性做到这一点,那么我将考虑使用JavaScript但是为了检查一个@和一个或多个点,我确实想要使用pattern属性.
pattern属性需要检查:
这个的替代方法是使用JavaScript但是对于所有其他条件我不想使用JavaScript
我已经看到了许多用于不同编程语言的正则表达式,它们都旨在验证电子邮件地址.我看过很多评论说有问题的表达对某些情况不起作用,而且它们要么太严格要么太宽容.我正在寻找的是一个正则表达式,我可以在我的C#代码中使用它是确定的.
我发现的最好的事情就是这个
^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$
Run Code Online (Sandbox Code Playgroud)
还有更好的东西吗?
在阅读各种帖子后,我决定不使用REGEX检查电子邮件是否有效,只需使用PHP内置的filter_var函数.它似乎工作正常,直到它开始告诉我一封电子邮件无效,因为我有一个号码.
ie name@domain.com工作,而name2@domain.com没有.
我错过了什么或filter_var($email, FILTER_VALIDATE_EMAIL)真的非常无效?
我有一个非常大的.txt文件,其中包含数十万个电子邮件地址.他们都采用以下格式:
...<name@domain.com>...
Run Code Online (Sandbox Code Playgroud)
让Python在整个.txt文件中循环查找某个@domain字符串的所有实例,然后在<...>中获取整个地址,并将其添加到的最佳方法是什么?一个列表?我遇到的麻烦是不同地址的可变长度.
我正在制作一个非常简单的电子邮件验证脚本,基本上只是检查以下内容
我知道有更多的检查,但我看看这些正则表达式规则,我的思想停止工作.我想如果我从像这样小的东西开始,我可能能够围绕更复杂的规则.
目前使用一些jquery我做以下事情:
var booking_email = $('input[name=booking_email]').val();
if(booking_email == '' || booking_email.indexOf('@') == -1 || booking_email.indexOf('.') == -1) {
// perform my alert
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,这足以阻止90%的虚假电子邮件...我只想让它更有效,因为目前我的规则将允许电子邮件,如"@ domain.com"或"user @ domain".因为它只检查是否有一个fullstop和一个@符号.
谢谢你的任何提示.
regex ×4
email ×2
php ×2
ruby ×2
validation ×2
c# ×1
dns ×1
html-email ×1
html-input ×1
html5 ×1
javascript ×1
jquery ×1
python ×1
string ×1