Actionscript 3 AS3验证表单字段?

Actionscript 3 AS3验证表单字段?,actionscript-3,validation,field,Actionscript 3,Validation,Field,我写了一个AS3脚本,我有两个字段要验证,即email和name 对于我使用的电子邮件: function isValidEmail(Email:String):Boolean { var emailExpression:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i; return emailExpression.test(Email); } 姓名字段呢?你能给我看一些示例代码吗 编辑: 无效的是:

我写了一个AS3脚本,我有两个字段要验证,即email和name

对于我使用的电子邮件:

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

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

  • 必须从字母表开始


    • 我想您可能需要这样的功能:

      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字符还是空格。所以像“麦克尼兰”这样的名字就行了
      • {4,20}确保名称的长度在4到20个字符之间
      如果不需要空格,可以删除中间部分开头的空格

      希望这有帮助。以下是我的推荐信:


      我认为这取决于您认为有效名称是什么?
      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