我在SO中找到了很多Regex电子邮件验证,但我没有发现任何接受空字符串的内容.这只能通过Regex实现吗?仅接受空字符串或电子邮件?我想只在Regex上使用它.
如何在edittext不使用javascript正则表达式的情况下检查电子邮件地址的文本?在这里我使用inputtype="textEmailAddress"它是工作但没有显示错误消息.
此代码始终发出警报"null",这意味着该字符串与表达式不匹配.
var pattern = "^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$";
function isEmailAddress(str) {
str = "azamsharp@gmail.com";
alert(str.match(pattern));
return str.match(pattern);
}
Run Code Online (Sandbox Code Playgroud) 如果有可能,我是否应该接受用户发送的此类电子邮件以及我将邮件发送到此类地址时会遇到哪些问题?
我正在使用PHP中的电子邮件验证正则表达式,我需要知道TLD可能存在多长时间并且仍然有效.我做了一些搜索,但找不到有关该主题的更多信息.那么TLD可能需要多长时间?
有没有比这更好的方法将MatchCollection转换为字符串数组?
MatchCollection mc = Regex.Matches(strText, @"\b[A-Za-z-']+\b");
string[] strArray = new string[mc.Count];
for (int i = 0; i < mc.Count;i++ )
{
strArray[i] = mc[i].Groups[0].Value;
}
Run Code Online (Sandbox Code Playgroud)
PS:mc.CopyTo(strArray,0)抛出异常:
源数组中至少有一个元素无法转换为目标数组类型.
我写了一个函数,用于添加电子邮件到新闻通讯库.直到我添加检查已发送电子邮件的有效性,它才能完美运行.现在,每次我收到"错误的电子邮件"作为回报.任何人都可以在这看到任何错误吗?使用的正则表达式是:
\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b它是100%有效(http://gskinner.com/RegExr/),但我可能使用它错了,或者它可能是一些逻辑错误:
def newsletter_add(request):
if request.method == "POST":
try:
e = NewsletterEmails.objects.get(email = request.POST['email'])
message = _(u"Email is already added.")
type = "error"
except NewsletterEmails.DoesNotExist:
if validateEmail(request.POST['email']):
try:
e = NewsletterEmails(email = request.POST['email'])
except DoesNotExist:
pass
message = _(u"Email added.")
type = "success"
e.save()
else:
message = _(u"Wrong email")
type = "error"
import re
def validateEmail(email):
if len(email) > 6:
if re.match('\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b', email) != None:
return 1
return 0
Run Code Online (Sandbox Code Playgroud) 我有以下正则表达式与电子邮件地址格式匹配:
^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$
Run Code Online (Sandbox Code Playgroud)
这用于使用JavaScript进行表单验证.但是,这是一个可选字段.因此,如何更改此正则表达式以匹配电子邮件地址格式或空字符串?
从我有限的正则表达式知识,我认为\b匹配一个空字符串,并|意味着"或",所以我尝试做以下,但它不起作用:
^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$|\b
Run Code Online (Sandbox Code Playgroud) 您允许在子域中使用哪些字符?
示例:对于someSub.example.com该someSub部分.
我知道你可以使用字母,数字和连字符,但其他字符呢?可以_(下划线)使用吗?
我最近在某个地方读过写一个正则表达式来匹配一个电子邮件地址,考虑到标准的所有变化和可能性是非常困难的,并且比最初假设的要复杂得多.
任何人都可以提供一些见解,为什么会这样?
是否有任何已知且经过验证的regexp实际完成这一点?
使用正则表达式匹配电子邮件地址有哪些好的替代方法?
regex ×7
email ×4
javascript ×2
string ×2
validation ×2
android ×1
arrays ×1
c# ×1
django ×1
non-english ×1
php ×1
python ×1
subdomain ×1
textmatching ×1
tld ×1