【发布时间】:2015-05-06 17:45:57
【问题描述】:
我有以下代码:
if not (email:match("[A-Za-z0-9%.]+@[%a%d]+%.[%a%d]+")) then
print(false)
end
目前没有捕捉到
"test@yahoo,ca" or "test@test1.test2,com"
作为一个错误。
我想通过将输入限制为 %a - 字符和 %d - 数字,默认情况下我会捕获任何标点符号,包括逗号。
但我想我错了。或者还有其他我没有看到的东西。 第二双眼睛将不胜感激。
【问题讨论】:
-
请查看此帖子:stackoverflow.com/questions/21040325/…。它能解决你的问题吗?
-
那个“电子邮件地址”与我的模式不匹配。话虽这么说,如果您想实际允许所有有效的电子邮件地址,那么电子邮件验证不很简单,并且此模式将无法匹配任意数量的有效地址。
-
阅读
lhf对该问题的评论,了解正确执行此操作的难度。然后放弃。 =) -
锚 ^ 和 $ 呢? eval.in/private/72d09e8e914b15
标签: email lua lua-patterns