C#函数实现的小功能

None.gif C#中Split分隔字符串的应用 
None.gif
1 、用字符串分隔: 
None.gif
using  System.Text.RegularExpressions;
None.gif
None.gif 
None.gif
None.gif
string  str = " aaajsbbbjsccc " ;
None.gif
None.gif
string [] sArray = Regex.Split(str, " js " ,RegexOptions.IgnoreCase);
None.gif
None.gif
foreach  ( string  i  in  sArray) Response.Write(i.ToString()  +   " <br> " );
None.gif
None.gif
None.gif
None.gif输出结果:
None.gifaaa
None.gifbbb
None.gifccc
None.gif 
None.gif
None.gif
2 、用多个字符来分隔:
None.gif
None.gif
string  str = " aaajbbbscccjdddseee " ;
None.gif
ExpandedBlockStart.gifContractedBlock.gif
string [] sArray = str.Split( new   char [ 2 ] dot.gif {'j','s'} ); 
None.gif
None.gif
foreach ( string  i  in  sArray) Response.Write(i.ToString()  +   " <br> " ); 
None.gif
None.gif
None.gif
None.gif输出结果:
None.gifaaa
None.gifbbb
None.gifccc
None.gifddd
None.gifeee
None.gif 
None.gif
None.gif
3 、用单个字符来分隔:
None.gif
None.gif
string  str = " aaajbbbjccc " ;
None.gif
None.gif
string [] sArray = str.Split( ' j ' );
None.gif
None.gif
foreach ( string  i  in  sArray) Response.Write(i.ToString()  +   " <br> " );
None.gif
None.gif输出结果:
None.gifaaa
None.gifbbb
None.gifccc
None.gif
None.gif
None.gif
None.gif ==================
None.gif子窗体返回主窗体 
None.gif
ExpandedBlockStart.gifContractedBlock.gif 
/**/ ///<summary> 
InBlock.gif 
///名称:redirect 
InBlock.gif 
///功能:子窗体返回主窗体 
InBlock.gif 
///参数:url 
InBlock.gif 
///返回值:空 
ExpandedBlockEnd.gif 
///</summary> 

None.gif   public   void  redirect( string  url,Page page) 
ExpandedBlockStart.gifContractedBlock.gif 
dot.gif
InBlock.gif  
if ( Session["IfDefault"]!=(object)"Default"
ExpandedSubBlockStart.gifContractedSubBlock.gif  
dot.gif{     
InBlock.gif   page.RegisterStartupScript(
"","<script>window.top.document.location.href='"+url+"';</script>"); 
ExpandedSubBlockEnd.gif  }
 
ExpandedBlockEnd.gif }
 
None.gif
None.gif 判断是否为数字 
None.gif
ExpandedBlockStart.gifContractedBlock.gif 
/**/ /// <summary> 
InBlock.gif 
/// 名称:IsNumberic 
InBlock.gif 
/// 功能:判断输入的是否是数字 
InBlock.gif 
/// 参数:string oText:源文本 
InBlock.gif 
/// 返回值: bool true:是 false:否 
ExpandedBlockEnd.gif 
/// </summary> 

None.gif   
None.gif 
public   bool  IsNumberic( string  oText) 
ExpandedBlockStart.gifContractedBlock.gif 
dot.gif
InBlock.gif  
try 
ExpandedSubBlockStart.gifContractedSubBlock.gif  
dot.gif
InBlock.gif   
int var1=Convert.ToInt32 (oText); 
InBlock.gif   
return true
ExpandedSubBlockEnd.gif  }
 
InBlock.gif  
catch 
ExpandedSubBlockStart.gifContractedSubBlock.gif  
dot.gif
InBlock.gif   
return false
ExpandedSubBlockEnd.gif  }
 
ExpandedBlockEnd.gif }
 
None.gif
None.gif 获得字符串实际长度(包括中文字符) 
None.gif
None.gif 
// 获得字符串oString的实际长度 
None.gif
  public   int  StringLength( string  oString) 
ExpandedBlockStart.gifContractedBlock.gif 
dot.gif
InBlock.gif  
byte[] strArray=System.Text .Encoding.Default .GetBytes (oString); 
InBlock.gif  
int res=strArray.Length ; 
InBlock.gif  
return res; 
ExpandedBlockEnd.gif }
 
None.gif
None.gif 将回车转换为TAB 
None.gif
None.gif 
// 当在有keydown事件的控件上敲回车时,变为tab 
None.gif
  public   void  Tab(System.Web .UI.WebControls .WebControl webcontrol) 
ExpandedBlockStart.gifContractedBlock.gif 
dot.gif
InBlock.gif  webcontrol.Attributes .Add (
"onkeydown""if(event.keyCode==13) event.keyCode=9"); 
ExpandedBlockEnd.gif }
 
None.gif
None.gif datagrid分页中如果删除时出现超出索引 
None.gif
None.gif 
public   void  jumppage(System.Web.UI.WebControls.DataGrid dg) 
ExpandedBlockStart.gifContractedBlock.gif 
dot.gif
InBlock.gif  
int int_PageLess; //定义页面跳转的页数 
InBlock.gif  
//如果当前页是最后一页 
InBlock.gif
  if(dg.CurrentPageIndex == dg.PageCount-1
ExpandedSubBlockStart.gifContractedSubBlock.gif  
dot.gif
InBlock.gif   
//如果就只有一页 
InBlock.gif
   if(dg.CurrentPageIndex == 0
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif
InBlock.gif    
//删除后页面停在当前页 
InBlock.gif
    dg.CurrentPageIndex = dg.PageCount-1;    
ExpandedSubBlockEnd.gif   }
 
InBlock.gif   
else 
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif
InBlock.gif    
//如果最后一页只有一条记录 
InBlock.gif
    if((dg.Items.Count % dg.PageSize == 1|| dg.PageSize == 1
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif
InBlock.gif     
//把最后一页最后一条记录删除后,页面应跳转到前一页 
InBlock.gif
     int_PageLess = 2
ExpandedSubBlockEnd.gif    }
 
InBlock.gif    
else      //如果最后一页的记录数大于1,那么在最后一页删除记录后仍然停在当前页 
ExpandedSubBlockStart.gifContractedSubBlock.gif
    dot.gif
InBlock.gif     int_PageLess 
= 1
ExpandedSubBlockEnd.gif    }
 
InBlock.gif    dg.CurrentPageIndex 
= dg.PageCount - int_PageLess; 
ExpandedSubBlockEnd.gif   }
 
ExpandedSubBlockEnd.gif  }
 
ExpandedBlockEnd.gif }

None.gif
None.gif
None.gif
*/
None.gif
None.gif
// Base64编码
None.gif
public   string  EncodeBase64( string  code_type, string  code)
ExpandedBlockStart.gifContractedBlock.gif  
dot.gif {
InBlock.gif   
string encode = "";
InBlock.gif   
byte[] bytes = Encoding.GetEncoding(code_type).GetBytes(code);
InBlock.gif   
try
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif{
InBlock.gif    encode 
= Convert.ToBase64String(bytes);
ExpandedSubBlockEnd.gif   }

InBlock.gif   
catch
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif{
InBlock.gif    encode 
= code;
ExpandedSubBlockEnd.gif   }

InBlock.gif   
return encode;
ExpandedBlockEnd.gif  }

None.gif
None.gif
None.gif
None.gif c#的一些字符串的经验
None.gif
// 获得汉字的区位码 
None.gif
byte [] array  =   new   byte [ 2 ]; 
None.gifarray 
=  System.Text.Encoding.Default.GetBytes( " " ); 
None.gif
None.gif
int  i1  =  ( short )(array[ 0 -   ' \0 ' ); 
None.gif
int  i2  =  ( short )(array[ 1 -   ' \0 ' ); 
None.gif
None.gif
// unicode解码方式下的汉字码 
None.gif
array  =  System.Text.Encoding.Unicode.GetBytes( " " ); 
None.gifi1 
=  ( short )(array[ 0 -   ' \0 ' ); 
None.gifi2 
=  ( short )(array[ 1 -   ' \0 ' ); 
None.gif
None.gif
// unicode反解码为汉字 
None.gif
string  str  =   " 4a55 "
None.gif
string  s1  =  str.Substring( 0 , 2 ); 
None.gif
string  s2  =  str.Substring( 2 , 2 ); 
None.gif
None.gif
int  t1  =  Convert.ToInt32(s1, 16 ); 
None.gif
int  t2  =  Convert.ToInt32(s2, 16 ); 
None.gif
None.gifarray[
0 =  ( byte )t1; 
None.gifarray[
1 =  ( byte )t2; 
None.gif
None.gif
string  s  =  System.Text.Encoding.Unicode.GetString(array); 
None.gif
None.gif
// default方式反解码为汉字 
None.gif
array[ 0 =  ( byte ) 196
None.gifarray[
1 =  ( byte ) 207
None.gif
=  System.Text.Encoding.Default.GetString(array); 
None.gif
None.gif
// 取字符串长度 
None.gif
=   " iam方枪枪 "
None.gif
int  len  =  s.Length; // will output as 6 
None.gif
byte [] sarr  =  System.Text.Encoding.Default.GetBytes(s); 
None.giflen 
=  sarr.Length; // will output as 3+3*2=9 
None.gif
None.gif
// 字符串相加 
None.gif
System.Text.StringBuilder sb  =   new  System.Text.StringBuilder( "" ); 
None.gifsb.Append(
" " ); 
None.gifsb.Append(
" am  " ); 
None.gifsb.Append(
" 方枪枪 " ); 
None.gif
None.gif
None.gif
string  fox; 
None.giffox.ToLower()转化成小写字母 
None.giffox.ToUpper()转化成大写字母 
None.giffox.Trim()删除前后空格 
None.giffox.Trim(trimChars)删除其它字符 
None.giffox.TrimStart()删除前空格 
None.giffox.TrimEnd()删除后空格 
None.giffox.PadLeft(
10 )增加左边空格,使字串达到某长度。 
None.giffox.PadRight(
10 )增加右边空格,使字串达到某长度。 
None.giffox.PadX(
10 , ' - ' )增加其它字符,使字串达到某长度。X指:Left / Right 
None.giffox.Split(
'   ' )将字串分解成数组 
None.gif
None.gif
// 格式化 
None.gif
string  sf = string .Format( " {0}年{1}月{2}日 {3}时{4}分 " ,temp.Year,temp.Month,temp.Day,currTime.TruantTime.Hour,currTime.TruantTime.Minute); 
None.gif
None.gif
// 一些正则表达式 
None.gif
Internet地址表达式 
None.gifhttp:
// ([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? 
None.gif
Email地址表达式 
None.gif\w
+ ([ -+ .]\w + ) * @\w + ([ - .]\w + ) * \.\w + ([ - .]\w + ) *  
None.gif邮编 
ExpandedBlockStart.gifContractedBlock.gif\d
dot.gif {6}  
None.gif电话号码 
ExpandedBlockStart.gifContractedBlock.gif(\(\d
dot.gif {3} \) | \d dot.gif {3} - ) ? \d dot.gif {8}  
None.gif
None.gif
// 分隔字符串 
None.gif
string  total = " aaa,bbb,ccc,dddd "
None.gif
string []strArray; 
ExpandedBlockStart.gifContractedBlock.gif
char []charArray = new   char [] dot.gif {','}
None.gifstrArray
= total.Split(charArray); 
None.gif
None.gif
// 日期 
None.gif
DateTime t1  =   new  DateTime( 2002 , 5 , 30 ); 
None.gifDateTime t2 
=   new  DateTime( 2002 , 5 , 23 ); 
None.gifTimeSpan diff
= t1 - t2; 
None.gifMessageBox.Show(diff.Days.ToString( 
None.gif
None.gifSystem.DateTime.Now.ToString() 
None.gif
None.gifDateTime d1
= Convert.ToDateTime( " 2003-01-01 18:20:01 " ); 
None.gif
string  s = d1.ToString( " yyyy-MM-dd HH:mm:ss " ); 
None.gif
None.gif
// 目录 
None.gif
Environment.CurrentDirectory 
None.gifApplication.StartupPath  
None.gif
None.gif
// Base64解码
None.gif
public   string  DecodeBase64( string  code_type, string  code)
ExpandedBlockStart.gifContractedBlock.gif  
dot.gif {
InBlock.gif   
string decode = "";
InBlock.gif   
byte[] bytes = Convert.FromBase64String(code);
InBlock.gif   
try
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif{
InBlock.gif    decode 
= Encoding.GetEncoding(code_type).GetString(bytes);
ExpandedSubBlockEnd.gif   }

InBlock.gif   
catch
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif{
InBlock.gif    decode 
= code;
ExpandedSubBlockEnd.gif   }

InBlock.gif   
return decode;
ExpandedBlockEnd.gif  }

None.gif
None.gif
None.gif
// 将querystirng转换成url:
None.gif
public   static   string  GetRedirectUrl(NameValueCollection queryString)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            
string redirectUrl = string.Empty;
InBlock.gif            
int counter = 0;
InBlock.gif            
foreach(string key in queryString.Keys)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{                
InBlock.gif                redirectUrl 
+= string.Format("{0}{1}={2}", (counter>0)?"&":"", key, queryString[key]);
InBlock.gif                counter
++;
ExpandedSubBlockEnd.gif            }

InBlock.gif            
return redirectUrl;
ExpandedBlockEnd.gif        }

None.gif
None.gif
None.gif    }
None.gif}
None.gif
None.gif 一. 显示消息对话框类 
None.gif
None.gif   做项目时总免不了要弹出对话框,或提示用户,或做用户确认。像WinForm下的MessageBox一样很方便,但web下是不是也可以实现呢,答案是肯定的,我简单总结了一下并封装到类,在项目里像WinForm的MessageBox那样直接调用就可以,也可以把它编译成dll作为组件直接调用,并且它也没有弹出对话框时的大白屏现象:)。 
None.gif
ExpandedBlockStart.gifContractedBlock.gif     
/**/ /// <summary> 
InBlock.gif
InBlock.gif     
/// 显示消息提示对话框。 

InBlock.gif
InBlock.gif     
/// 2005.10.1 
InBlock.gif
ExpandedBlockEnd.gif     
/// </summary> 

None.gif
None.gif     
public   class  MessageBox 
None.gif
ExpandedBlockStart.gifContractedBlock.gif     
dot.gif {        
InBlock.gif
InBlock.gif         
private  MessageBox() 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
dot.gif{             
InBlock.gif
ExpandedSubBlockEnd.gif         }
 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
/**//// <summary> 
InBlock.gif
InBlock.gif         
/// 显示消息提示对话框 
InBlock.gif
InBlock.gif         
/// </summary> 
InBlock.gif
InBlock.gif         
/// <param name=page>当前页面指针,一般为this</param> 
InBlock.gif
ExpandedSubBlockEnd.gif         
/// <param name=msg>提示信息</param> 

InBlock.gif
InBlock.gif         
public static void  Show(System.Web.UI.Page page,string msg) 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
dot.gif
InBlock.gif
InBlock.gif              page.RegisterStartupScript(message,
<script language='javascript' defer>alert('+msg.ToString()+');</script>); 
InBlock.gif
ExpandedSubBlockEnd.gif         }
 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
/**//// <summary> 
InBlock.gif
InBlock.gif         
/// 控件点击消息确认提示框 
InBlock.gif
InBlock.gif         
/// </summary> 
InBlock.gif
InBlock.gif         
/// <param name=page>当前页面指针,一般为this</param> 
InBlock.gif
ExpandedSubBlockEnd.gif         
/// <param name=msg>提示信息</param> 

InBlock.gif
InBlock.gif         
public static void  ShowConfirm(System.Web.UI.WebControls.WebControl Control,string msg) 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
dot.gif
InBlock.gif
InBlock.gif              
//Control.Attributes.Add(onClick,if (!window.confirm('+msg+')){return false;}); 
InBlock.gif

InBlock.gif              Control.Attributes.Add(onclick, 
return confirm(' + msg + ');) ; 
InBlock.gif
ExpandedSubBlockEnd.gif         }
 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
/**//// <summary> 
InBlock.gif
InBlock.gif         
/// 显示消息提示对话框,并进行页面跳转 
InBlock.gif
InBlock.gif         
/// </summary> 
InBlock.gif
InBlock.gif         
/// <param name=page>当前页面指针,一般为this</param> 
InBlock.gif
InBlock.gif         
/// <param name=msg>提示信息</param> 
InBlock.gif
ExpandedSubBlockEnd.gif         
/// <param name=url>跳转的目标URL</param> 

InBlock.gif
InBlock.gif         
public static void ShowAndRedirect(System.Web.UI.Page page,string msg,string url) 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
dot.gif
InBlock.gif
InBlock.gif              StringBuilder Builder
=new StringBuilder(); 
InBlock.gif
InBlock.gif              Builder.Append(
<script language='javascript' defer>); 
InBlock.gif
InBlock.gif              Builder.AppendFormat(alert(
'{0}');,msg); 
InBlock.gif
InBlock.gif              Builder.AppendFormat(top.location.href
='{0}',url); 
InBlock.gif
InBlock.gif              Builder.Append(
</script>); 
InBlock.gif
InBlock.gif              page.RegisterStartupScript(message,Builder.ToString()); 
InBlock.gif
InBlock.gif
InBlock.gif 
ExpandedSubBlockEnd.gif         }
 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
/**//// <summary> 
InBlock.gif
InBlock.gif         
/// 输出自定义脚本信息 
InBlock.gif
InBlock.gif         
/// </summary> 
InBlock.gif
InBlock.gif         
/// <param name=page>当前页面指针,一般为this</param> 
InBlock.gif
ExpandedSubBlockEnd.gif         
/// <param name=script>输出脚本</param> 

InBlock.gif
InBlock.gif         
public static void ResponseScript(System.Web.UI.Page page,string script) 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
dot.gif
InBlock.gif
InBlock.gif              page.RegisterStartupScript(message,
<script language='javascript' defer>+script+</script>); 
InBlock.gif
ExpandedSubBlockEnd.gif         }
 
InBlock.gif
ExpandedBlockEnd.gif     }

None.gif
None.gif
None.gif二.页面数据验证类
None.gif
None.gif做项目,特别做MIS,更避免不了有用户输入数据需要做有效性验证,这里我总结封装了一个页面数据校验的工具类,用起来也是很方便。 
None.gif
ExpandedBlockStart.gifContractedBlock.gif     
/**/ /// <summary> 
InBlock.gif
InBlock.gif     
/// 页面数据校验类 
InBlock.gif
InBlock.gif     
/// 李天平 
InBlock.gif
InBlock.gif     
/// 2004.8 
InBlock.gif
ExpandedBlockEnd.gif     
/// </summary> 

None.gif
None.gif     
public   class  PageValidate 
None.gif
ExpandedBlockStart.gifContractedBlock.gif     
dot.gif
InBlock.gif
InBlock.gif         
private static Regex RegNumber = new Regex(^[0-9]+$); 
InBlock.gif
InBlock.gif         
private static Regex RegNumberSign = new Regex(^[+-]?[0-9]+$); 
InBlock.gif
InBlock.gif         
private static Regex RegDecimal = new Regex(^[0-9]+[.]?[0-9]+$); 
InBlock.gif
InBlock.gif         
private static Regex RegDecimalSign = new Regex(^[+-]?[0-9]+[.]?[0-9]+$); //等价于^[+-]?\d+[.]?\d+$ 
InBlock.gif

InBlock.gif         
private static Regex RegEmail = new Regex(^[\\w-]+@[\\w-]+\\.(com|net|org|edu|mil|tv|biz|info)$);//w 英文字母或数字的字符串,和 [a-zA-Z0-9] 语法一样 
InBlock.gif

InBlock.gif         
private static Regex RegCHZN = new Regex([\u4e00-\u9fa5]); 
InBlock.gif
InBlock.gif
InBlock.gif 
InBlock.gif         
public PageValidate() 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
dot.gif
InBlock.gif
ExpandedSubBlockEnd.gif         }
 
InBlock.gif
ContractedSubBlock.gifExpandedSubBlockStart.gif         
数字字符串检查#region 数字字符串检查               
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
/**//// <summary> 
InBlock.gif
InBlock.gif         
/// 检查Request查询字符串的键值,是否是数字,最大长度限制 
InBlock.gif
InBlock.gif         
/// </summary> 
InBlock.gif
InBlock.gif         
/// <param name=req>Request</param> 
InBlock.gif
InBlock.gif         
/// <param name=inputKey>Request的键值</param> 
InBlock.gif
InBlock.gif         
/// <param name=maxLen>最大长度</param> 
InBlock.gif
ExpandedSubBlockEnd.gif         
/// <returns>返回Request查询字符串</returns> 

InBlock.gif
InBlock.gif         
public static string FetchInputDigit(HttpRequest req, string inputKey, int maxLen) 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
dot.gif
InBlock.gif
InBlock.gif              
string retVal = string.Empty; 
InBlock.gif
InBlock.gif              
if(inputKey != null && inputKey != string.Empty) 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif              
dot.gif
InBlock.gif
InBlock.gif                   retVal 
= req.QueryString[inputKey]; 
InBlock.gif
InBlock.gif                   
if(null == retVal) 
InBlock.gif
InBlock.gif                       retVal 
= req.Form[inputKey]; 
InBlock.gif
InBlock.gif                   
if(null != retVal) 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif                   
dot.gif
InBlock.gif
InBlock.gif                       retVal 
= SqlText(retVal, maxLen); 
InBlock.gif
InBlock.gif                       
if(!IsNumber(retVal)) 
InBlock.gif
InBlock.gif                            retVal 
= string.Empty; 
InBlock.gif
ExpandedSubBlockEnd.gif                   }
 
InBlock.gif
ExpandedSubBlockEnd.gif              }
 
InBlock.gif
InBlock.gif              
if(retVal == null
InBlock.gif
InBlock.gif                   retVal 
= string.Empty; 
InBlock.gif
InBlock.gif              
return retVal; 
InBlock.gif
ExpandedSubBlockEnd.gif         }
        
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
/**//// <summary> 
InBlock.gif
InBlock.gif         
/// 是否数字字符串 
InBlock.gif
InBlock.gif         
/// </summary> 
InBlock.gif
InBlock.gif         
/// <param name=inputData>输入字符串</param> 
InBlock.gif
ExpandedSubBlockEnd.gif         
/// <returns></returns> 

InBlock.gif
InBlock.gif         
public static bool IsNumber(string inputData) 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
dot.gif
InBlock.gif
InBlock.gif              Match m 
= RegNumber.Match(inputData); 
InBlock.gif
InBlock.gif              
return m.Success; 
InBlock.gif
ExpandedSubBlockEnd.gif         }
        
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
/**//// <summary> 
InBlock.gif
InBlock.gif         
/// 是否数字字符串可带正负号 
InBlock.gif
InBlock.gif         
/// </summary> 
InBlock.gif
InBlock.gif         
/// <param name=inputData>输入字符串</param> 
InBlock.gif
ExpandedSubBlockEnd.gif         
/// <returns></returns> 

InBlock.gif
InBlock.gif         
public static bool IsNumberSign(string inputData) 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
dot.gif
InBlock.gif
InBlock.gif              Match m 
= RegNumberSign.Match(inputData); 
InBlock.gif
InBlock.gif              
return m.Success; 
InBlock.gif
ExpandedSubBlockEnd.gif         }
        
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
/**//// <summary> 
InBlock.gif
InBlock.gif         
/// 是否是浮点数 
InBlock.gif
InBlock.gif         
/// </summary> 
InBlock.gif
InBlock.gif         
/// <param name=inputData>输入字符串</param> 
InBlock.gif
ExpandedSubBlockEnd.gif         
/// <returns></returns> 

InBlock.gif
InBlock.gif         
public static bool IsDecimal(string inputData) 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
dot.gif
InBlock.gif
InBlock.gif              Match m 
= RegDecimal.Match(inputData); 
InBlock.gif
InBlock.gif              
return m.Success; 
InBlock.gif
ExpandedSubBlockEnd.gif         }
        
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
/**//// <summary> 
InBlock.gif
InBlock.gif         
/// 是否是浮点数可带正负号 
InBlock.gif
InBlock.gif         
/// </summary> 
InBlock.gif
InBlock.gif         
/// <param name=inputData>输入字符串</param> 
InBlock.gif
ExpandedSubBlockEnd.gif         
/// <returns></returns> 

InBlock.gif
InBlock.gif         
public static bool IsDecimalSign(string inputData) 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
dot.gif
InBlock.gif
InBlock.gif              Match m 
= RegDecimalSign.Match(inputData); 
InBlock.gif
InBlock.gif              
return m.Success; 
InBlock.gif
ExpandedSubBlockEnd.gif         }
 
InBlock.gif
ExpandedSubBlockEnd.gif         
#endregion
 
InBlock.gif
InBlock.gif
InBlock.gif 
ContractedSubBlock.gifExpandedSubBlockStart.gif         
中文检测#region 中文检测 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
/**//// <summary> 
InBlock.gif
InBlock.gif         
/// 检测是否有中文字符 
InBlock.gif
InBlock.gif         
/// </summary> 
InBlock.gif
InBlock.gif         
/// <param name=inputData></param> 
InBlock.gif
ExpandedSubBlockEnd.gif         
/// <returns></returns> 

InBlock.gif
InBlock.gif         
public static bool IsHasCHZN(string inputData) 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
dot.gif
InBlock.gif
InBlock.gif              Match m 
= RegCHZN.Match(inputData); 
InBlock.gif
InBlock.gif              
return m.Success; 
InBlock.gif
ExpandedSubBlockEnd.gif         }
 
InBlock.gif
ExpandedSubBlockEnd.gif         
#endregion
 
InBlock.gif
InBlock.gif
InBlock.gif 
ContractedSubBlock.gifExpandedSubBlockStart.gif         
邮件地址#region 邮件地址 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
/**//// <summary> 
InBlock.gif
InBlock.gif         
/// 是否是浮点数可带正负号 
InBlock.gif
InBlock.gif         
/// </summary> 
InBlock.gif
InBlock.gif         
/// <param name=inputData>输入字符串</param> 
InBlock.gif
ExpandedSubBlockEnd.gif         
/// <returns></returns> 

InBlock.gif
InBlock.gif         
public static bool IsEmail(string inputData) 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
dot.gif
InBlock.gif
InBlock.gif              Match m 
= RegEmail.Match(inputData); 
InBlock.gif
InBlock.gif              
return m.Success; 
InBlock.gif
ExpandedSubBlockEnd.gif         }
 
InBlock.gif
ExpandedSubBlockEnd.gif         
#endregion
 
InBlock.gif
InBlock.gif
InBlock.gif 
ContractedSubBlock.gifExpandedSubBlockStart.gif         
其他#region 其他 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
/**//// <summary> 
InBlock.gif
InBlock.gif         
/// 检查字符串最大长度,返回指定长度的串 
InBlock.gif
InBlock.gif         
/// </summary> 
InBlock.gif
InBlock.gif         
/// <param name=sqlInput>输入字符串</param> 
InBlock.gif
InBlock.gif         
/// <param name=maxLength>最大长度</param> 
InBlock.gif
ExpandedSubBlockEnd.gif         
/// <returns></returns>          

InBlock.gif
InBlock.gif         
public static string SqlText(string sqlInput, int maxLength) 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
dot.gif{             
InBlock.gif
InBlock.gif              
if(sqlInput != null && sqlInput != string.Empty) 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif              
dot.gif
InBlock.gif
InBlock.gif                   sqlInput 
= sqlInput.Trim();                             
InBlock.gif
InBlock.gif                   
if(sqlInput.Length > maxLength)//按最大长度截取字符串 
InBlock.gif

InBlock.gif                       sqlInput 
= sqlInput.Substring(0, maxLength); 
InBlock.gif
ExpandedSubBlockEnd.gif              }
 
InBlock.gif
InBlock.gif              
return sqlInput; 
InBlock.gif
ExpandedSubBlockEnd.gif         }
        
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
/**//// <summary> 
InBlock.gif
InBlock.gif         
/// 字符串编码 
InBlock.gif
InBlock.gif         
/// </summary> 
InBlock.gif
InBlock.gif         
/// <param name=inputData></param> 
InBlock.gif
ExpandedSubBlockEnd.gif         
/// <returns></returns> 

InBlock.gif
InBlock.gif         
public static string HtmlEncode(string inputData) 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
dot.gif
InBlock.gif
InBlock.gif              
return HttpUtility.HtmlEncode(inputData); 
InBlock.gif
ExpandedSubBlockEnd.gif         }
 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
/**//// <summary> 
InBlock.gif
InBlock.gif         
/// 设置Label显示Encode的字符串 
InBlock.gif
InBlock.gif         
/// </summary> 
InBlock.gif
InBlock.gif         
/// <param name=lbl></param> 
InBlock.gif
ExpandedSubBlockEnd.gif         
/// <param name=txtInput></param> 

InBlock.gif
InBlock.gif         
public static void SetLabel(Label lbl, string txtInput) 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
dot.gif
InBlock.gif
InBlock.gif              lbl.Text 
= HtmlEncode(txtInput); 
InBlock.gif
ExpandedSubBlockEnd.gif         }
 
InBlock.gif
InBlock.gif         
public static void SetLabel(Label lbl, object inputObj) 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif         
dot.gif
InBlock.gif
InBlock.gif              SetLabel(lbl, inputObj.ToString()); 
InBlock.gif
ExpandedSubBlockEnd.gif         }
        
InBlock.gif
InBlock.gif
InBlock.gif 
ExpandedSubBlockEnd.gif         
#endregion
 
InBlock.gif
ExpandedBlockEnd.gif}
 
None.gif
None.gif 在Textbox的輸入中﹐我們常常需要控制輸入的類型﹐比如說只能輸入數字﹐當然實現的方法很多﹐我總結了一下我做過的一些項目﹐我常會使用以下這三種﹕
None.gif
1 ﹑使用Trydot.gifCatch
None.gif        
private   static   bool  IsNumeric( string  itemValue, int  intFLag)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            
try
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
int i = Convert.ToInt32(itemValue);
InBlock.gif                
return true;
ExpandedSubBlockEnd.gif            }

InBlock.gif            
catch
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
return false;
ExpandedSubBlockEnd.gif            }

ExpandedBlockEnd.gif        }
2 ﹑使用正則表達式
None.gif
using  System.Text.RegularExpressions;
None.gif        
None.gif         
private   static   bool  IsNumeric( string  itemValue) 
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            
return (IsRegEx("^(-?[0-9]*[.]*[0-9]{0,3})$", itemValue));
ExpandedBlockEnd.gif        }
 
None.gif
None.gif        
private   static   bool  IsRegEx( string  regExValue,  string  itemValue) 
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            
try 
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                Regex regex 
= new System.Text.RegularExpressions.Regex(regExValue);
InBlock.gif                
if (regex.IsMatch(itemValue)) return true;
InBlock.gif                
else                          return false;
ExpandedSubBlockEnd.gif            }

InBlock.gif            
catch (Exception ) 
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
return false;
ExpandedSubBlockEnd.gif            }

InBlock.gif            
finally 
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
ExpandedSubBlockEnd.gif            }

ExpandedBlockEnd.gif        }

None.gif
None.gif
3 ﹑判斷輸入的keyCode
None.gif        
public   static   bool  IsNumeric(System.Windows.Forms.KeyPressEventArgs e)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            
if ((e.KeyChar  >= (char)48 && e.KeyChar<=(char)57|| 
InBlock.gif                 e.KeyChar 
==(char)8 || e.KeyChar ==(char)45 || e.KeyChar ==(char)47)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
ExpandedSubBlockEnd.gif            }

InBlock.gif            
else
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif    e.Handled
=true;  
ExpandedSubBlockEnd.gif            }

InBlock.gif            
return true;
ExpandedBlockEnd.gif        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值