我正在尝试验证的页面上有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;
}
上面的验证摘要。