1

我在用

var emailExpression:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i;

用于在 ActionScript3 中的联系表单中进行验证检查。


问题是,如果提交的电子邮件以数字字符开头,则会被拒绝。例如,电子邮件 45yah.yah@yahoo.com 被拒绝,但邮件 yah45.yah@yahoo.com 是可以接受的。

我应该改变什么?

4

3 回答 3

3
var emailExpression:RegExp = /^[\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i;

顺便说一句,你试过这个吗?

于 2011-04-19T08:38:51.190 回答
1

您可能还会发现http://gskinner.com/RegExr/对于为此类内容创建正则表达式解决方案很有用

于 2011-04-19T15:25:12.213 回答
0

这是一个不会因 q.com 电子邮件地址而失败的邮件。

function isValidEmail(email:String):Boolean {
    var emailExpression:RegExp = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i;
    return emailExpression.test(email);
}
于 2016-12-22T00:27:10.697 回答