C# 数据验证

#region  验证
///   <summary>
///  验证所修改或添加的信息是否已经存在,针对数据库表中唯一字段
///   </summary>
///   <param name="tableName"> 表名 </param>
///   <param name="keyName"> 字段名 </param>
///   <param name="key"> </param>
///   <returns> true:已经存在;false:不存在 </returns>
private  bool isExist( string tableName,  string keyName,  string key)
{
     string sql =  " select * from  " + tableName +  "  where  " + keyName +  " =' " + key +  " ' ";
    DataTable dt =  new DataTable();
     try
    {
         // 执行SQL得到DataTable
        
// ......
         if (dt.Rows.Count >  0)
             return  true;
         else
             return  false;
    }
     catch(Exception ex)
    {
         throw  new Exception(ex.Message);
    }
     finally
    {
        db.Close();
    }
}
///   <summary>
///  匹配由字母、数字、下划线、汉字组成的字符串
///   </summary>
///   <param name="str"> 进行匹配的字符串 </param>
///   <returns> true:匹配成功;false:匹配失败 </returns>
private  bool regexCommonString( string str)
{
    Regex exStr =  new Regex( @" ^[\da-zA-Z_\u4e00-\u9fa5]+$ ");
     if (exStr.Match(str).Success)
         return  true;
     else
         return  false;
}
///   <summary>
///  匹配数字字符串
///   </summary>
///   <param name="str"> 进行匹配的字符串 </param>
///   <returns> true:匹配成功;false:匹配失败 </returns>
private  bool regexNumberString( string str)
{
    Regex exStr =  new Regex( @" ^-?[0-9]*\.?[0-9]+$ ");
     if (exStr.Match(str).Success)
         return  true;
     else
         return  false;
}
///   <summary>
///  匹配数字、字母组成的字符串
///   </summary>
///   <param name="str"> 进行匹配的字符串 </param>
///   <returns> true:匹配成功;false:匹配失败 </returns>
private  bool regexNumberLetterString( string str)
{
    Regex exStr =  new Regex( @" ^[\da-zA-Z]+$ ");
     if (exStr.Match(str).Success)
         return  true;
     else
         return  false;
}
///   <summary>
///  匹配字母组成的字符串
///   </summary>
///   <param name="str"> 进行匹配的字符串 </param>
///   <returns> true:匹配成功;false:匹配失败 </returns>
private  bool regexLetterString( string str)
{
    Regex exStr =  new Regex( @" ^[a-zA-Z]+$ ");
     if (exStr.Match(str).Success)
         return  true;
     else
         return  false;
}

/// <summary>

///  匹配正整数的字符串
///   </summary>
///   <param name="str"> 进行匹配的字符串 </param>
///   <returns> true:匹配成功;false:匹配失败 </returns>
public  static  bool regexPlusNumberString( string str)
{
    Regex exStr =  new Regex( @" ^\d+$ ");
     if (exStr.Match(str).Success)
         return  true;
     else
         return  false;
}

#endregion

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值