C#函数实现的小功能

本文围绕C#展开,介绍了字符串分隔、子窗体返回主窗体、判断数字等操作的实现方法,还涉及字符串编码、日期处理等内容。此外,封装了显示消息对话框类和页面数据验证类,同时总结了在Textbox输入中控制输入类型的三种方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

None.gifC#中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}\)|\ddot.gif{3}-)?\ddot.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        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值