C#中Split分隔字符串的应用
1、用字符串分隔:
using System.Text.RegularExpressions;
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
string str="aaajsbbbjsccc";
![](/Images/OutliningIndicators/None.gif)
string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);
![](/Images/OutliningIndicators/None.gif)
foreach (string i in sArray) Response.Write(i.ToString() + "<br>");
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
输出结果:
aaa
bbb
ccc
![](/Images/OutliningIndicators/None.gif)
2、用多个字符来分隔:
![](/Images/OutliningIndicators/None.gif)
string str="aaajbbbscccjdddseee";
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
string[] sArray=str.Split(new char[2]
{'j','s'});
![](/Images/OutliningIndicators/None.gif)
foreach(string i in sArray) Response.Write(i.ToString() + "<br>");
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
输出结果:
aaa
bbb
ccc
ddd
eee
![](/Images/OutliningIndicators/None.gif)
3、用单个字符来分隔:
![](/Images/OutliningIndicators/None.gif)
string str="aaajbbbjccc";
![](/Images/OutliningIndicators/None.gif)
string[] sArray=str.Split('j');
![](/Images/OutliningIndicators/None.gif)
foreach(string i in sArray) Response.Write(i.ToString() + "<br>");
![](/Images/OutliningIndicators/None.gif)
输出结果:
aaa
bbb
ccc
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
==================
子窗体返回主窗体
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**////<summary>
///名称:redirect
///功能:子窗体返回主窗体
///参数:url
///返回值:空
///</summary>
public void redirect(string url,Page page)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
if ( Session["IfDefault"]!=(object)"Default")
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
page.RegisterStartupScript("","<script>window.top.document.location.href='"+url+"';</script>");
}
}
![](/Images/OutliningIndicators/None.gif)
判断是否为数字
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//// <summary>
/// 名称:IsNumberic
/// 功能:判断输入的是否是数字
/// 参数:string oText:源文本
/// 返回值: bool true:是 false:否
/// </summary>
public bool IsNumberic(string oText)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
try
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
int var1=Convert.ToInt32 (oText);
return true;
}
catch
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
return false;
}
}
![](/Images/OutliningIndicators/None.gif)
获得字符串实际长度(包括中文字符)
![](/Images/OutliningIndicators/None.gif)
//获得字符串oString的实际长度
public int StringLength(string oString)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
byte[] strArray=System.Text .Encoding.Default .GetBytes (oString);
int res=strArray.Length ;
return res;
}
![](/Images/OutliningIndicators/None.gif)
将回车转换为TAB
![](/Images/OutliningIndicators/None.gif)
//当在有keydown事件的控件上敲回车时,变为tab
public void Tab(System.Web .UI.WebControls .WebControl webcontrol)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
webcontrol.Attributes .Add ("onkeydown", "if(event.keyCode==13) event.keyCode=9");
}
![](/Images/OutliningIndicators/None.gif)
datagrid分页中如果删除时出现超出索引
![](/Images/OutliningIndicators/None.gif)
public void jumppage(System.Web.UI.WebControls.DataGrid dg)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
int int_PageLess; //定义页面跳转的页数
//如果当前页是最后一页
if(dg.CurrentPageIndex == dg.PageCount-1)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
//如果就只有一页
if(dg.CurrentPageIndex == 0)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
//删除后页面停在当前页
dg.CurrentPageIndex = dg.PageCount-1;
}
else
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
//如果最后一页只有一条记录
if((dg.Items.Count % dg.PageSize == 1) || dg.PageSize == 1)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
//把最后一页最后一条记录删除后,页面应跳转到前一页
int_PageLess = 2;
}
else //如果最后一页的记录数大于1,那么在最后一页删除记录后仍然停在当前页
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
int_PageLess = 1;
}
dg.CurrentPageIndex = dg.PageCount - int_PageLess;
}
}
}
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
*/
![](/Images/OutliningIndicators/None.gif)
//Base64编码
public string EncodeBase64(string code_type,string code)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
string encode = "";
byte[] bytes = Encoding.GetEncoding(code_type).GetBytes(code);
try
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
encode = Convert.ToBase64String(bytes);
}
catch
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
encode = code;
}
return encode;
}
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
c#的一些字符串的经验
//获得汉字的区位码
byte[] array = new byte[2];
array = System.Text.Encoding.Default.GetBytes("啊");
![](/Images/OutliningIndicators/None.gif)
int i1 = (short)(array[0] - '\0');
int i2 = (short)(array[1] - '\0');
![](/Images/OutliningIndicators/None.gif)
//unicode解码方式下的汉字码
array = System.Text.Encoding.Unicode.GetBytes("啊");
i1 = (short)(array[0] - '\0');
i2 = (short)(array[1] - '\0');
![](/Images/OutliningIndicators/None.gif)
//unicode反解码为汉字
string str = "4a55";
string s1 = str.Substring(0,2);
string s2 = str.Substring(2,2);
![](/Images/OutliningIndicators/None.gif)
int t1 = Convert.ToInt32(s1,16);
int t2 = Convert.ToInt32(s2,16);
![](/Images/OutliningIndicators/None.gif)
array[0] = (byte)t1;
array[1] = (byte)t2;
![](/Images/OutliningIndicators/None.gif)
string s = System.Text.Encoding.Unicode.GetString(array);
![](/Images/OutliningIndicators/None.gif)
//default方式反解码为汉字
array[0] = (byte)196;
array[1] = (byte)207;
s = System.Text.Encoding.Default.GetString(array);
![](/Images/OutliningIndicators/None.gif)
//取字符串长度
s = "iam方枪枪";
int len = s.Length;//will output as 6
byte[] sarr = System.Text.Encoding.Default.GetBytes(s);
len = sarr.Length;//will output as 3+3*2=9
![](/Images/OutliningIndicators/None.gif)
//字符串相加
System.Text.StringBuilder sb = new System.Text.StringBuilder("");
sb.Append("i ");
sb.Append("am ");
sb.Append("方枪枪");
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
string fox;
fox.ToLower()转化成小写字母
fox.ToUpper()转化成大写字母
fox.Trim()删除前后空格
fox.Trim(trimChars)删除其它字符
fox.TrimStart()删除前空格
fox.TrimEnd()删除后空格
fox.PadLeft(10)增加左边空格,使字串达到某长度。
fox.PadRight(10)增加右边空格,使字串达到某长度。
fox.PadX(10,'-')增加其它字符,使字串达到某长度。X指:Left/Right
fox.Split(' ')将字串分解成数组
![](/Images/OutliningIndicators/None.gif)
//格式化
string sf=string.Format("{0}年{1}月{2}日 {3}时{4}分",temp.Year,temp.Month,temp.Day,currTime.TruantTime.Hour,currTime.TruantTime.Minute);
![](/Images/OutliningIndicators/None.gif)
//一些正则表达式
Internet地址表达式
http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
Email地址表达式
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
邮编
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
\d
{6}
电话号码
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
(\(\d
{3}\)|\d
{3}-)?\d
{8}
![](/Images/OutliningIndicators/None.gif)
//分隔字符串
string total="aaa,bbb,ccc,dddd";
string[]strArray;
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
char[]charArray=new char[]
{','};
strArray=total.Split(charArray);
![](/Images/OutliningIndicators/None.gif)
//日期
DateTime t1 = new DateTime(2002,5,30);
DateTime t2 = new DateTime(2002,5,23);
TimeSpan diff=t1-t2;
MessageBox.Show(diff.Days.ToString(
![](/Images/OutliningIndicators/None.gif)
System.DateTime.Now.ToString()
![](/Images/OutliningIndicators/None.gif)
DateTime d1=Convert.ToDateTime("2003-01-01 18:20:01");
string s=d1.ToString("yyyy-MM-dd HH:mm:ss");
![](/Images/OutliningIndicators/None.gif)
//目录
Environment.CurrentDirectory
Application.StartupPath
![](/Images/OutliningIndicators/None.gif)
//Base64解码
public string DecodeBase64(string code_type,string code)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
string decode = "";
byte[] bytes = Convert.FromBase64String(code);
try
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
decode = Encoding.GetEncoding(code_type).GetString(bytes);
}
catch
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
decode = code;
}
return decode;
}
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
//将querystirng转换成url:
public static string GetRedirectUrl(NameValueCollection queryString)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
string redirectUrl = string.Empty;
int counter = 0;
foreach(string key in queryString.Keys)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
redirectUrl += string.Format("{0}{1}={2}", (counter>0)?"&":"", key, queryString[key]);
counter++;
}
return redirectUrl;
}
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
}
}
![](/Images/OutliningIndicators/None.gif)
一. 显示消息对话框类
![](/Images/OutliningIndicators/None.gif)
做项目时总免不了要弹出对话框,或提示用户,或做用户确认。像WinForm下的MessageBox一样很方便,但web下是不是也可以实现呢,答案是肯定的,我简单总结了一下并封装到类,在项目里像WinForm的MessageBox那样直接调用就可以,也可以把它编译成dll作为组件直接调用,并且它也没有弹出对话框时的大白屏现象:)。
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//// <summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// 显示消息提示对话框。
![](/Images/OutliningIndicators/InBlock.gif)
/// 2005.10.1
![](/Images/OutliningIndicators/InBlock.gif)
/// </summary> ![](/Images/OutliningIndicators/None.gif)
public class MessageBox
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
private MessageBox()
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// 显示消息提示对话框
![](/Images/OutliningIndicators/InBlock.gif)
/// </summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=page>当前页面指针,一般为this</param>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=msg>提示信息</param>
![](/Images/OutliningIndicators/InBlock.gif)
public static void Show(System.Web.UI.Page page,string msg)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
page.RegisterStartupScript(message,<script language='javascript' defer>alert('+msg.ToString()+');</script>);
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// 控件点击消息确认提示框
![](/Images/OutliningIndicators/InBlock.gif)
/// </summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=page>当前页面指针,一般为this</param>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=msg>提示信息</param>
![](/Images/OutliningIndicators/InBlock.gif)
public static void ShowConfirm(System.Web.UI.WebControls.WebControl Control,string msg)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
//Control.Attributes.Add(onClick,if (!window.confirm('+msg+')){return false;});
![](/Images/OutliningIndicators/InBlock.gif)
Control.Attributes.Add(onclick, return confirm(' + msg + ');) ;
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// 显示消息提示对话框,并进行页面跳转
![](/Images/OutliningIndicators/InBlock.gif)
/// </summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=page>当前页面指针,一般为this</param>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=msg>提示信息</param>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=url>跳转的目标URL</param>
![](/Images/OutliningIndicators/InBlock.gif)
public static void ShowAndRedirect(System.Web.UI.Page page,string msg,string url)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
StringBuilder Builder=new StringBuilder();
![](/Images/OutliningIndicators/InBlock.gif)
Builder.Append(<script language='javascript' defer>);
![](/Images/OutliningIndicators/InBlock.gif)
Builder.AppendFormat(alert('{0}');,msg);
![](/Images/OutliningIndicators/InBlock.gif)
Builder.AppendFormat(top.location.href='{0}',url);
![](/Images/OutliningIndicators/InBlock.gif)
Builder.Append(</script>);
![](/Images/OutliningIndicators/InBlock.gif)
page.RegisterStartupScript(message,Builder.ToString());
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// 输出自定义脚本信息
![](/Images/OutliningIndicators/InBlock.gif)
/// </summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=page>当前页面指针,一般为this</param>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=script>输出脚本</param>
![](/Images/OutliningIndicators/InBlock.gif)
public static void ResponseScript(System.Web.UI.Page page,string script)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
page.RegisterStartupScript(message,<script language='javascript' defer>+script+</script>);
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
二.页面数据验证类
![](/Images/OutliningIndicators/None.gif)
做项目,特别做MIS,更避免不了有用户输入数据需要做有效性验证,这里我总结封装了一个页面数据校验的工具类,用起来也是很方便。
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//// <summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// 页面数据校验类
![](/Images/OutliningIndicators/InBlock.gif)
/// 李天平
![](/Images/OutliningIndicators/InBlock.gif)
/// 2004.8
![](/Images/OutliningIndicators/InBlock.gif)
/// </summary> ![](/Images/OutliningIndicators/None.gif)
public class PageValidate
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
private static Regex RegNumber = new Regex(^[0-9]+$);
![](/Images/OutliningIndicators/InBlock.gif)
private static Regex RegNumberSign = new Regex(^[+-]?[0-9]+$);
![](/Images/OutliningIndicators/InBlock.gif)
private static Regex RegDecimal = new Regex(^[0-9]+[.]?[0-9]+$);
![](/Images/OutliningIndicators/InBlock.gif)
private static Regex RegDecimalSign = new Regex(^[+-]?[0-9]+[.]?[0-9]+$); //等价于^[+-]?\d+[.]?\d+$
![](/Images/OutliningIndicators/InBlock.gif)
private static Regex RegEmail = new Regex(^[\\w-]+@[\\w-]+\\.(com|net|org|edu|mil|tv|biz|info)$);//w 英文字母或数字的字符串,和 [a-zA-Z0-9] 语法一样
![](/Images/OutliningIndicators/InBlock.gif)
private static Regex RegCHZN = new Regex([\u4e00-\u9fa5]);
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
public PageValidate()
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
数字字符串检查#region 数字字符串检查
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// 检查Request查询字符串的键值,是否是数字,最大长度限制
![](/Images/OutliningIndicators/InBlock.gif)
/// </summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=req>Request</param>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=inputKey>Request的键值</param>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=maxLen>最大长度</param>
![](/Images/OutliningIndicators/InBlock.gif)
/// <returns>返回Request查询字符串</returns>
![](/Images/OutliningIndicators/InBlock.gif)
public static string FetchInputDigit(HttpRequest req, string inputKey, int maxLen)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
string retVal = string.Empty;
![](/Images/OutliningIndicators/InBlock.gif)
if(inputKey != null && inputKey != string.Empty)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
retVal = req.QueryString[inputKey];
![](/Images/OutliningIndicators/InBlock.gif)
if(null == retVal)
![](/Images/OutliningIndicators/InBlock.gif)
retVal = req.Form[inputKey];
![](/Images/OutliningIndicators/InBlock.gif)
if(null != retVal)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
retVal = SqlText(retVal, maxLen);
![](/Images/OutliningIndicators/InBlock.gif)
if(!IsNumber(retVal))
![](/Images/OutliningIndicators/InBlock.gif)
retVal = string.Empty;
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/InBlock.gif)
if(retVal == null)
![](/Images/OutliningIndicators/InBlock.gif)
retVal = string.Empty;
![](/Images/OutliningIndicators/InBlock.gif)
return retVal;
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// 是否数字字符串
![](/Images/OutliningIndicators/InBlock.gif)
/// </summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=inputData>输入字符串</param>
![](/Images/OutliningIndicators/InBlock.gif)
/// <returns></returns>
![](/Images/OutliningIndicators/InBlock.gif)
public static bool IsNumber(string inputData)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
Match m = RegNumber.Match(inputData);
![](/Images/OutliningIndicators/InBlock.gif)
return m.Success;
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// 是否数字字符串可带正负号
![](/Images/OutliningIndicators/InBlock.gif)
/// </summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=inputData>输入字符串</param>
![](/Images/OutliningIndicators/InBlock.gif)
/// <returns></returns>
![](/Images/OutliningIndicators/InBlock.gif)
public static bool IsNumberSign(string inputData)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
Match m = RegNumberSign.Match(inputData);
![](/Images/OutliningIndicators/InBlock.gif)
return m.Success;
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// 是否是浮点数
![](/Images/OutliningIndicators/InBlock.gif)
/// </summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=inputData>输入字符串</param>
![](/Images/OutliningIndicators/InBlock.gif)
/// <returns></returns>
![](/Images/OutliningIndicators/InBlock.gif)
public static bool IsDecimal(string inputData)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
Match m = RegDecimal.Match(inputData);
![](/Images/OutliningIndicators/InBlock.gif)
return m.Success;
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// 是否是浮点数可带正负号
![](/Images/OutliningIndicators/InBlock.gif)
/// </summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=inputData>输入字符串</param>
![](/Images/OutliningIndicators/InBlock.gif)
/// <returns></returns>
![](/Images/OutliningIndicators/InBlock.gif)
public static bool IsDecimalSign(string inputData)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
Match m = RegDecimalSign.Match(inputData);
![](/Images/OutliningIndicators/InBlock.gif)
return m.Success;
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/InBlock.gif)
#endregion
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
中文检测#region 中文检测
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// 检测是否有中文字符
![](/Images/OutliningIndicators/InBlock.gif)
/// </summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=inputData></param>
![](/Images/OutliningIndicators/InBlock.gif)
/// <returns></returns>
![](/Images/OutliningIndicators/InBlock.gif)
public static bool IsHasCHZN(string inputData)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
Match m = RegCHZN.Match(inputData);
![](/Images/OutliningIndicators/InBlock.gif)
return m.Success;
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/InBlock.gif)
#endregion
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
邮件地址#region 邮件地址
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// 是否是浮点数可带正负号
![](/Images/OutliningIndicators/InBlock.gif)
/// </summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=inputData>输入字符串</param>
![](/Images/OutliningIndicators/InBlock.gif)
/// <returns></returns>
![](/Images/OutliningIndicators/InBlock.gif)
public static bool IsEmail(string inputData)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
Match m = RegEmail.Match(inputData);
![](/Images/OutliningIndicators/InBlock.gif)
return m.Success;
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/InBlock.gif)
#endregion
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
其他#region 其他
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// 检查字符串最大长度,返回指定长度的串
![](/Images/OutliningIndicators/InBlock.gif)
/// </summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=sqlInput>输入字符串</param>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=maxLength>最大长度</param>
![](/Images/OutliningIndicators/InBlock.gif)
/// <returns></returns>
![](/Images/OutliningIndicators/InBlock.gif)
public static string SqlText(string sqlInput, int maxLength)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
if(sqlInput != null && sqlInput != string.Empty)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
sqlInput = sqlInput.Trim();
![](/Images/OutliningIndicators/InBlock.gif)
if(sqlInput.Length > maxLength)//按最大长度截取字符串
![](/Images/OutliningIndicators/InBlock.gif)
sqlInput = sqlInput.Substring(0, maxLength);
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/InBlock.gif)
return sqlInput;
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// 字符串编码
![](/Images/OutliningIndicators/InBlock.gif)
/// </summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=inputData></param>
![](/Images/OutliningIndicators/InBlock.gif)
/// <returns></returns>
![](/Images/OutliningIndicators/InBlock.gif)
public static string HtmlEncode(string inputData)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
return HttpUtility.HtmlEncode(inputData);
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// 设置Label显示Encode的字符串
![](/Images/OutliningIndicators/InBlock.gif)
/// </summary>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=lbl></param>
![](/Images/OutliningIndicators/InBlock.gif)
/// <param name=txtInput></param>
![](/Images/OutliningIndicators/InBlock.gif)
public static void SetLabel(Label lbl, string txtInput)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
lbl.Text = HtmlEncode(txtInput);
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/InBlock.gif)
public static void SetLabel(Label lbl, object inputObj)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
SetLabel(lbl, inputObj.ToString());
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
#endregion
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/None.gif)
在Textbox的輸入中﹐我們常常需要控制輸入的類型﹐比如說只能輸入數字﹐當然實現的方法很多﹐我總結了一下我做過的一些項目﹐我常會使用以下這三種﹕
1﹑使用Try
Catch
private static bool IsNumeric(string itemValue,int intFLag)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
try
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
int i = Convert.ToInt32(itemValue);
return true;
}
catch
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
return false;
}
}2﹑使用正則表達式
using System.Text.RegularExpressions;
private static bool IsNumeric(string itemValue)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
return (IsRegEx("^(-?[0-9]*[.]*[0-9]{0,3})$", itemValue));
}
![](/Images/OutliningIndicators/None.gif)
private static bool IsRegEx(string regExValue, string itemValue)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
try
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
Regex regex = new System.Text.RegularExpressions.Regex(regExValue);
if (regex.IsMatch(itemValue)) return true;
else return false;
}
catch (Exception )
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
return false;
}
finally
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
}
}
![](/Images/OutliningIndicators/None.gif)
3﹑判斷輸入的keyCode
public static bool IsNumeric(System.Windows.Forms.KeyPressEventArgs e)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
if ((e.KeyChar >= (char)48 && e.KeyChar<=(char)57) ||
e.KeyChar ==(char)8 || e.KeyChar ==(char)45 || e.KeyChar ==(char)47)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
}
else
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
e.Handled=true;
}
return true;
}