AjaxControlToolkit.MaskedEditExtender.validateMaskType C# (CSharp) Method

validateMaskType() private method

private validateMaskType ( ) : bool
return bool
        bool validateMaskType()
        {
            var mask = Mask;
            var maskType = MaskType;

            if(!string.IsNullOrEmpty(mask) && (maskType == MaskedEditType.Date || maskType == MaskedEditType.Time)) {
                var validMask = MaskedEditCommon.GetValidMask(mask);
                switch(maskType) {
                    case MaskedEditType.Date:
                        return Array.IndexOf(new string[] { "99/99/9999", "99/9999/99", "9999/99/99", "99/99/99" }, validMask) >= 0;
                    case MaskedEditType.Time:
                        return Array.IndexOf(new string[] { "99:99:99", "99:99" }, validMask) >= 0;
                    case MaskedEditType.DateTime:
                        return Array.IndexOf(new string[] { "99/99/9999 99:99:99", "99/99/9999 99:99", "99/9999/99 99:99:99", "99/9999/99 99:99", "9999/99/99 99:99:99", "9999/99/99 99:99", "99/99/99 99:99:99", "99/99/99 99:99" }, validMask) >= 0;
                    case MaskedEditType.Number:
                        foreach(char ch in validMask) {
                            if(ch != '9' && ch != '.' && ch != ',')
                                return false;
                        }
                        break;
                }
            }
            return true;
        }