AS3表单验证跳过正则表达式

时间:2013-01-03 01:12:11

标签: actionscript-3

我正在尝试验证的页面上有5个表单字段(textInput),但我有一个奇怪的问题。

我首先检查字段是否为空:

if(this.txtField1.text == ""){...

然后检查字段是否与regexp匹配:

else if(regOnlyNumber.test(txtField1.text)){...

我的regOnlyNumber是:

regOnlyNumber:RegExp = /[0-9]/g;

一切正常,我可以将消息跟踪到屏幕,但每个5提交按钮单击字段(无关紧要),正则表达式检查未通过正则表达式检查一次,然后再次工作。空检查每次都有效,但正则表达式在与textInputs数量匹配的点击次数上失败一次。很奇怪,我不明白为什么。我将每个提交按钮单击的变量is_form_valid重置为true,如果和验证失败,我将其设置为false。

编辑:

if(this.txtPostcode.text == "")
{
    trace("Postcode null");
    is_form_valid = false;
}
else if(!GlobalVariables.regOnlyNumber.test(this.txtPostcode.text))
{
    trace("Postcode not number");
    is_form_valid = false;
}

上面的验证摘要。

0 个答案:

没有答案