我在用
var emailExpression:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i;
用于在 ActionScript3 中的联系表单中进行验证检查。
问题是,如果提交的电子邮件以数字字符开头,则会被拒绝。例如,电子邮件 45yah.yah@yahoo.com 被拒绝,但邮件 yah45.yah@yahoo.com 是可以接受的。
我应该改变什么?
我在用
var emailExpression:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i;
用于在 ActionScript3 中的联系表单中进行验证检查。
问题是,如果提交的电子邮件以数字字符开头,则会被拒绝。例如,电子邮件 45yah.yah@yahoo.com 被拒绝,但邮件 yah45.yah@yahoo.com 是可以接受的。
我应该改变什么?
var emailExpression:RegExp = /^[\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i;
顺便说一句,你试过这个吗?
您可能还会发现http://gskinner.com/RegExr/对于为此类内容创建正则表达式解决方案很有用
这是一个不会因 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);
}