Actionscript 3 AS3空中移动应用程序输入验证

Actionscript 3 AS3空中移动应用程序输入验证,actionscript-3,air,Actionscript 3,Air,我想验证移动(iOS和Android)应用程序中的多个输入字段 有些我只想要数字,有些不能包含特殊字符,有些需要双倍 是否有人知道任何可以处理此问题并管理错误消息的类 干杯您可以使用TextInput类的restrict属性 <s:TextInput id="txtOnlyNumbers" restrict="[0-9]" maxChars="9" /> here no error message will come we are preventing from user typ

我想验证移动(iOS和Android)应用程序中的多个输入字段

有些我只想要数字,有些不能包含特殊字符,有些需要双倍

是否有人知道任何可以处理此问题并管理错误消息的类


干杯

您可以使用TextInput类的restrict属性

<s:TextInput id="txtOnlyNumbers" restrict="[0-9]" maxChars="9" /> here no error message will come we are preventing from user typ
设置TextInput errorString属性,如

txtUserName.errorString = "It Contains interger";
它将在textinput可视对象周围显示红色边框,当鼠标悬停在textinput上时,将显示show

喜欢

var regIsSpecialChars:RegExp = /\W/g;
if(regIsSpecialChars.test(txtUserName.text))
{
  txtUserName.errorString = "User Name having some special character(s)";
}

另一种方法请根据您的需要进行更改

package
{
import mx.collections.ArrayCollection;
import mx.utils.StringUtil;
import mx.validators.StringValidator;

public class CommonValidator
{       

    public function CommonValidator()
    {

    }

    public static function accountNumberValidator(src:Object):Boolean
    {
        var regOnlyNumbers:RegExp = /[0-9]/g;
        var numbers:String = src.text;

       if(!regOnlyNumbers.test(numbers))
       {
         src.errorString = "It only allow numbers";     
       }

       return StringUtil.trim(src.errorString).length == 0;
    }

    public static function passwordValidator(src:Object):Boolean
    {
        var regIsSpecialChars:RegExp = /\W/g;
        var special:String = src.text;

        if(regIsSpecialChars.test(special))
        {
            src.errorString = "It contains special chars";              
        }

        return StringUtil.trim(src.errorString).length == 0;
    }

    public static function validateAll_ArrCollection(validationArr:ArrayCollection):Boolean
    {
        var arrFailure:Array = [];
        var isValid:Boolean = false;            

        for(var iIndex:int = 0;iIndex < validationArr.length;iIndex++)      
        {
            isValid = CommonValidator[validationArr.getItemAt(iIndex).methodName](validationArr.getItemAt(iIndex).srcObject);   

            if(isValid == false)
                arrFailure.push(isValid);
        }       

        return arrFailure.length == 0;

    }
}

谢谢我会在可能的时候检查一下,让你知道我进展如何。
package
{
import mx.collections.ArrayCollection;
import mx.utils.StringUtil;
import mx.validators.StringValidator;

public class CommonValidator
{       

    public function CommonValidator()
    {

    }

    public static function accountNumberValidator(src:Object):Boolean
    {
        var regOnlyNumbers:RegExp = /[0-9]/g;
        var numbers:String = src.text;

       if(!regOnlyNumbers.test(numbers))
       {
         src.errorString = "It only allow numbers";     
       }

       return StringUtil.trim(src.errorString).length == 0;
    }

    public static function passwordValidator(src:Object):Boolean
    {
        var regIsSpecialChars:RegExp = /\W/g;
        var special:String = src.text;

        if(regIsSpecialChars.test(special))
        {
            src.errorString = "It contains special chars";              
        }

        return StringUtil.trim(src.errorString).length == 0;
    }

    public static function validateAll_ArrCollection(validationArr:ArrayCollection):Boolean
    {
        var arrFailure:Array = [];
        var isValid:Boolean = false;            

        for(var iIndex:int = 0;iIndex < validationArr.length;iIndex++)      
        {
            isValid = CommonValidator[validationArr.getItemAt(iIndex).methodName](validationArr.getItemAt(iIndex).srcObject);   

            if(isValid == false)
                arrFailure.push(isValid);
        }       

        return arrFailure.length == 0;

    }
}
    var arrColl:ArrayCollection = new ArrayCollection();
    arrColl.addItem({methodName:"accountNumberValidator", srcObject:txtUserName});
    arrColl.addItem({methodName:"passwordValidator", srcObject:txtPassword});
    if(CommonValidator.validateAll_ArrCollection(arrColl))
{
trace("All fields are valid");
}
else {
trace("Fields are invalid");}