0

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

对于电子邮件,我使用:

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 个字符之间

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

  • 必须以字母开头

4

2 回答 2

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 个字符之间。

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

希望这可以帮助。这是我的参考资料:

于 2009-05-06T22:03:25.787 回答
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
于 2012-05-28T07:19:15.827 回答