示例#1
0
 /// <summary>
 /// 特殊的,控件或者文本可以为空,即满足exp就不验证了,如选填的项
 /// </summary>
 /// <param name="tb"></param>
 /// <param name="eType"></param>
 /// <param name="validateErrMsg"></param>
 /// <param name="exp"></param>
 /// <returns></returns>
 public bool ExpValidate(string tb, EValidateType eType, string validateErrMsg, bool exp)
 {
     if (isValidated)
     {
         if (exp)
         {
             return(true);
         }
         else
         {
             return(TxtValidate(tb, null, eType, validateErrMsg));
         }
     }
     return(false);
 }
示例#2
0
 /// <summary>
 /// 验证参数是否合法,验证参数类型,不允许空
 /// </summary>
 /// <param name="tbTxt">验证的文本</param>
 /// <param name="emptErrMsg">为空提示的信息</param>
 /// <param name="eType">类型验证</param>
 /// <param name="validateErrMsg">类型验证错误信息</param>
 /// <param name="exp">验证表达式,验证通过是true,不通过是</param>
 /// <param name="equalsErrMsg">验证表达式错误信息</param>
 /// <returns></returns>
 public bool ExpValidate(string tbTxt, string emptErrMsg, EValidateType eType, string validateErrMsg, bool exp, string equalsErrMsg)
 {
     return(ExpValidate(null, exp, equalsErrMsg) && TxtValidate(tbTxt, emptErrMsg, eType, validateErrMsg));
 }
示例#3
0
 public bool ExpValidate(TextBox tb, string emptErrMsg, EValidateType eType, string validateErrMsg, bool exp, string equalsErrMsg)
 {
     return(ExpValidate(tb, exp, equalsErrMsg) && TxtValidate(tb, emptErrMsg, eType, validateErrMsg));
 }
示例#4
0
 /// <summary>
 /// 验证,文本
 /// </summary>
 /// <param name="tbTxt">要验证的文本</param>
 /// <param name="emptErrMsg">为空的提示</param>
 /// <param name="eType">文本类型</param>
 /// <param name="validateErrMsg">验证错误的提示</param>
 /// <returns></returns>
 public bool TxtValidate(string tbTxt, string emptErrMsg, EValidateType eType, string validateErrMsg)
 {
     return(TxtValidate(null, tbTxt, emptErrMsg, eType, validateErrMsg));
 }
示例#5
0
        /// <summary>
        /// 验证参数是否合法
        /// </summary>
        /// <param name="tb">当显示类型为Alert时,需要得焦点的控件</param>
        /// <param name="tbTxt">验证的文本</param>
        /// <param name="emptErrMsg">为空提示的信息</param>
        /// <param name="eType">类型验证</param>
        /// <param name="validateErrMsg">类型验证错误信息</param>
        ///<param name="resShow">显示样式</param>
        /// <returns></returns>
        private bool TxtValidate(TextBox tb, string tbTxt, string emptErrMsg, EValidateType eType, string validateErrMsg)
        {
            if (isValidated)
            {
                string tbText = string.Empty;

                if (!string.IsNullOrEmpty(tbTxt))
                {
                    tbText = tbTxt.Trim();
                    tbText = Strings.GetSafeStr(tbText);
                    tbText = Strings.FilterHTML(tbText);
                    #region 根据类型验证
                    switch (eType)
                    {
                    case EValidateType.IsChinese:
                        if (!Regexs.IsChinese(tbText))
                        {
                            isValidated = false;
                            errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                            return(false);
                        }
                        return(true);

                    case EValidateType.IsCode:
                        if (!Regexs.IsCode(tbText))
                        {
                            isValidated = false;
                            errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                            return(false);
                        }
                        return(true);

                    case EValidateType.IsDateTime:
                        if (!Regexs.IsDateTime(tbText))
                        {
                            isValidated = false;
                            errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                            return(false);
                        }
                        return(true);

                    case EValidateType.IsDoubleByteChar:
                        if (!Regexs.IsDoubleByteChar(tbText))
                        {
                            isValidated = false;
                            errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                            return(false);
                        }
                        return(true);

                    case EValidateType.IsEMail:
                        if (!Regexs.IsEMail(tbText))
                        {
                            isValidated = false;
                            errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                            return(false);
                        }
                        return(true);

                    case EValidateType.IsFloat:
                        if (!Regexs.IsFloat(tbText))
                        {
                            isValidated = false;
                            errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                            return(false);
                        }
                        return(true);

                    case EValidateType.IsImage:
                        if (!Regexs.IsImage(tbText))
                        {
                            isValidated = false;
                            errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                            return(false);
                        }
                        return(true);

                    case EValidateType.IsInt:
                        if (!Regexs.IsInt(tbText))
                        {
                            isValidated = false;
                            errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                            return(false);
                        }
                        return(true);

                    case EValidateType.IsIPAddress:
                        if (!Regexs.IsIPAddress(tbText))
                        {
                            isValidated = false;
                            errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                            return(false);
                        }
                        return(true);

                    case EValidateType.IsMobil:
                        if (!Regexs.IsMobil(tbText))
                        {
                            isValidated = false;
                            errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                            return(false);
                        }
                        return(true);

                    case EValidateType.IsNumber:
                        if (!Regexs.IsNumber(tbText))
                        {
                            isValidated = false;
                            errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                            return(false);
                        }
                        return(true);

                    case EValidateType.IsOnlyLetterAndDigit:
                        if (!Regexs.IsOnlyLetterAndDigit(tbText))
                        {
                            isValidated = false;
                            errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                            return(false);
                        }
                        return(true);

                    case EValidateType.IsPhoneNumber:
                        if (!Regexs.IsPhoneNumber(tbText))
                        {
                            isValidated = false;
                            errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                            return(false);
                        }
                        return(true);

                    case EValidateType.IsPostCode:
                        if (!Regexs.IsPostCode(tbText))
                        {
                            isValidated = false;
                            errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                            return(false);
                        }
                        return(true);

                    case EValidateType.IsRegUserName:
                        if (!Regexs.IsRegUserName(tbText))
                        {
                            isValidated = false;
                            errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                            return(false);
                        }
                        return(true);

                    case EValidateType.IsTelepone:
                        if (!Regexs.IsTelepone(tbText))
                        {
                            isValidated = false;
                            errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                            return(false);
                        }
                        return(true);

                    case EValidateType.IsURLAddress:
                        if (!Regexs.IsURLAddress(tbText))
                        {
                            isValidated = false;
                            errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                            return(false);
                        }
                        return(true);

                    case EValidateType.None:
                        return(true);
                    }
                    #endregion
                    return(true);
                }
                else
                {
                    isValidated = false;
                    errorMessage.Append(GetValidateTmp(tb, emptErrMsg));
                    return(false);
                }
            }
            return(false);
        }
示例#6
0
        /// <summary>
        /// ��֤�����Ƿ�Ϸ�
        /// </summary>
        /// <param name="tb">����ʾ����ΪAlertʱ,��Ҫ�ý���Ŀؼ�</param>
        /// <param name="tbTxt">��֤���ı�</param>
        /// <param name="emptErrMsg">Ϊ����ʾ����Ϣ</param>
        /// <param name="eType">������֤</param>
        /// <param name="validateErrMsg">������֤������Ϣ</param>
        ///<param name="resShow">��ʾ��ʽ</param>
        /// <returns></returns>
        private bool TxtValidate(TextBox tb, string tbTxt, string emptErrMsg, EValidateType eType, string validateErrMsg)
        {
            if (isValidated)
            {
                string tbText = string.Empty;

                if (!string.IsNullOrEmpty(tbTxt))
                {
                    tbText = tbTxt.Trim();
                    tbText = Strings.GetSafeStr(tbText);
                    tbText = Strings.FilterHTML(tbText);
                    #region ����������֤
                    switch (eType)
                    {
                        case EValidateType.IsChinese:
                            if (!Regexs.IsChinese(tbText))
                            {
                                isValidated = false;
                                errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                                return false;
                            }
                            return true;
                        case EValidateType.IsCode:
                            if (!Regexs.IsCode(tbText))
                            {
                                isValidated = false;
                                errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                                return false;
                            }
                            return true;
                        case EValidateType.IsDateTime:
                            if (!Regexs.IsDateTime(tbText))
                            {
                                isValidated = false;
                                errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                                return false;
                            }
                            return true;
                        case EValidateType.IsDoubleByteChar:
                            if (!Regexs.IsDoubleByteChar(tbText))
                            {
                                isValidated = false;
                                errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                                return false;
                            }
                            return true;
                        case EValidateType.IsEMail:
                            if (!Regexs.IsEMail(tbText))
                            {
                                isValidated = false;
                                errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                                return false;
                            }
                            return true;
                        case EValidateType.IsFloat:
                            if (!Regexs.IsFloat(tbText))
                            {
                                isValidated = false;
                                errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                                return false;
                            }
                            return true;
                        case EValidateType.IsImage:
                            if (!Regexs.IsImage(tbText))
                            {
                                isValidated = false;
                                errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                                return false;
                            }
                            return true;
                        case EValidateType.IsInt:
                            if (!Regexs.IsInt(tbText))
                            {
                                isValidated = false;
                                errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                                return false;
                            }
                            return true;
                        case EValidateType.IsIPAddress:
                            if (!Regexs.IsIPAddress(tbText))
                            {
                                isValidated = false;
                                errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                                return false;
                            }
                            return true;
                        case EValidateType.IsMobil:
                            if (!Regexs.IsMobil(tbText))
                            {
                                isValidated = false;
                                errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                                return false;
                            }
                            return true;
                        case EValidateType.IsNumber:
                            if (!Regexs.IsNumber(tbText))
                            {
                                isValidated = false;
                                errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                                return false;
                            }
                            return true;
                        case EValidateType.IsOnlyLetterAndDigit:
                            if (!Regexs.IsOnlyLetterAndDigit(tbText))
                            {
                                isValidated = false;
                                errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                                return false;
                            }
                            return true;
                        case EValidateType.IsPhoneNumber:
                            if (!Regexs.IsPhoneNumber(tbText))
                            {
                                isValidated = false;
                                errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                                return false;
                            }
                            return true;
                        case EValidateType.IsPostCode:
                            if (!Regexs.IsPostCode(tbText))
                            {
                                isValidated = false;
                                errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                                return false;
                            }
                            return true;
                        case EValidateType.IsRegUserName:
                            if (!Regexs.IsRegUserName(tbText))
                            {
                                isValidated = false;
                                errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                                return false;
                            }
                            return true;
                        case EValidateType.IsTelepone:
                            if (!Regexs.IsTelepone(tbText))
                            {
                                isValidated = false;
                                errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                                return false;
                            }
                            return true;
                        case EValidateType.IsURLAddress:
                            if (!Regexs.IsURLAddress(tbText))
                            {
                                isValidated = false;
                                errorMessage.Append(GetValidateTmp(tb, validateErrMsg));
                                return false;
                            }
                            return true;
                        case EValidateType.None:
                            return true;
                    }
                    #endregion
                    return true;
                }
                else
                {
                    isValidated = false;
                    errorMessage.Append(GetValidateTmp(tb, emptErrMsg));
                    return false;
                }
            }
            return false;
        }
示例#7
0
 /// <summary>
 /// 验证控件的方法
 /// </summary>
 /// <param name="tb">TextBox控件</param>
 /// <param name="emptErrMsg">为空时的提示语句</param>
 /// <param name="eType">验证类型</param>
 /// <param name="validateErrMsg">验证错误后的错误提示</param>
 /// <returns></returns>
 public bool TxtValidate(TextBox tb, string emptErrMsg, EValidateType eType, string validateErrMsg)
 {
     return(TxtValidate(tb, tb.Text, emptErrMsg, eType, validateErrMsg));
 }
示例#8
0
 /// <summary>
 /// ��֤���ı�
 /// </summary>
 /// <param name="tbTxt">Ҫ��֤���ı�</param>
 /// <param name="emptErrMsg">Ϊ�յ���ʾ</param>
 /// <param name="eType">�ı�����</param>
 /// <param name="validateErrMsg">��֤�������ʾ</param>
 /// <returns></returns>
 public bool TxtValidate(string tbTxt, string emptErrMsg, EValidateType eType, string validateErrMsg)
 {
     return TxtValidate(null, tbTxt, emptErrMsg, eType, validateErrMsg);
 }
示例#9
0
 /// <summary>
 /// ��֤�ؼ��ķ���
 /// </summary>
 /// <param name="tb">TextBox�ؼ�</param>
 /// <param name="emptErrMsg">Ϊ��ʱ����ʾ���</param>
 /// <param name="eType">��֤����</param>
 /// <param name="validateErrMsg">��֤�����Ĵ�����ʾ</param>
 /// <returns></returns>
 public bool TxtValidate(TextBox tb, string emptErrMsg, EValidateType eType, string validateErrMsg)
 {
     return TxtValidate(tb, tb.Text, emptErrMsg, eType, validateErrMsg);
 }
示例#10
0
 /// <summary>
 /// ��֤�����Ƿ�Ϸ�����֤��������,�������
 /// </summary>
 /// <param name="tbTxt">��֤���ı�</param>
 /// <param name="emptErrMsg">Ϊ����ʾ����Ϣ</param>
 /// <param name="eType">������֤</param>
 /// <param name="validateErrMsg">������֤������Ϣ</param>
 /// <param name="exp">��֤���ʽ,��֤ͨ����true,��ͨ����</param>
 /// <param name="equalsErrMsg">��֤���ʽ������Ϣ</param>
 /// <returns></returns>
 public bool ExpValidate(string tbTxt, string emptErrMsg, EValidateType eType, string validateErrMsg, bool exp, string equalsErrMsg)
 {
     return ExpValidate(null, exp, equalsErrMsg) && TxtValidate(tbTxt, emptErrMsg, eType, validateErrMsg);
 }
示例#11
0
 /// <summary>
 /// �����,�ؼ������ı�����Ϊ��,������exp�Ͳ���֤��,��ѡ�����
 /// </summary>
 /// <param name="tb"></param>
 /// <param name="eType"></param>
 /// <param name="validateErrMsg"></param>
 /// <param name="exp"></param>
 /// <returns></returns>
 public bool ExpValidate(string tb, EValidateType eType, string validateErrMsg, bool exp)
 {
     if (isValidated)
     {
         if (exp)
         {
             return true;
         }
         else
         {
             return TxtValidate(tb, null, eType, validateErrMsg);
         }
     }
     return false;
 }
示例#12
0
 public bool ExpValidate(TextBox tb, string emptErrMsg, EValidateType eType, string validateErrMsg, bool exp, string equalsErrMsg)
 {
     return ExpValidate(tb, exp, equalsErrMsg) && TxtValidate(tb, emptErrMsg, eType, validateErrMsg);
 }