【问题标题】:Action script Error While Compiling the Regular Expression编译正则表达式时操作脚本错误
【发布时间】:2026-01-27 10:15:02
【问题描述】:
public function validemail(email:String):Boolean {
    //var emailExpression:RegExp = /^[\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$;
    //var Result:Object=emailExpression.exec(email);

    var pattern1:RegExp  =/^[\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$;
    var Result:Object =pattern1.exec(email);
    if(Result==null){
        return false;
    }
    return true;                
}
public function validateandsend(event:MouseEvent):void {
    if(validemail(txtEmail)==false){
        ErrorMessage="Please enter the valid mail di information";
        xmlErrorDetails.send();
        return;
    }
}

对于上面的代码,当我编译错误是:

此行有多个标记: -1084: 语法错误:在 var 之前需要标识符。 -1086: 语法错误:在冒号之前需要分号。 -结果

收到错误请帮忙

【问题讨论】:

  • 在两行收到错误 var pattern1:RegExp =/^[\w.-]+@\w[\w.-]+\.[\w.-]*[a-z ][a-z]$; var Result:Object =pattern1.exec(email);
  • 您的正则表达式缺少 /

标签: actionscript-3


【解决方案1】:

您在行尾缺少一个结束 / 。它应该是:

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

【讨论】: