AS3验证表单字段?

时间:2009-05-05 14:37:42

标签: actionscript-3 validation field

我写了一个AS3脚本,我有两个要验证的字段,即电子邮件和名称。

对于我使用的电子邮件:

function isValidEmail(Email:String):Boolean {
    var emailExpression:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i;    
    return emailExpression.test(Email); 
}

名字字段怎么样?你能告诉我一些示例代码吗?

编辑:

无效的是:

  • 空白

  • 4到20个字符

  • 仅限字母数字(不允许使用特殊字符)

  • 必须以字母

  • 开头

2 个答案:

答案 0 :(得分:1)

我想你可能想要这样的功能:

function isNameValid(firstname:String):Boolean
{
    var nameEx:RegExp = /^([a-zA-Z])([ \u00c0-\u01ffa-zA-Z']){4,20}+$/;
    return nameEx.test(firstname);
}

该正则表达式的断开:

  • [a-zA-Z] - 检查第一个字母是否是普通字母。
  • [\ u00c0- \ u01ffa-zA-Z'] - 检查所有其他字符是否为unicode字符或空格。所以像“ Mc'Neelan ”这样的名字就可以了。
  • {4,20} - 确保名称长度介于4到20个字符之间。

如果您不想要空格,可以删除中间部分开头的空格。

希望这会有所帮助。这是我的参考资料:

答案 1 :(得分:1)

function isNameValid(firstname:String):Boolean
{
    var nameEx:RegExp = /^([a-zA-Z])([ \u00c0-\u01ffa-zA-Z']){4,20}+$/;
    return nameEx.test(firstname);
}


{4,20} instead {2,20}
Problem avoided for names like Ajit