您的位置:首页 > 其它

近期.NET学习及项目开发整理-正则表达式

2010-08-09 17:42 387 查看
正则表达式 :验证有1-3位小数的正实数 ^[0-9]+(.[0-9]{1,3})?$
验证数字 ^[0-9]*$
汉字和字符("(^[/u4e00-/u9fa5]{2,6}$)|(^[a-zA-Z0-9]{4,12}$)|(^[/u4e00-/u9fa5a-zA-Z0-9]{4,10}$)");

using System.Text.RegularExpressions;

string var_shuru = this.textBoxCustNo.Text.ToString().Trim();
int var_changdu;
var_changdu = var_shuru.Length;
Regex rx = new Regex("^[0-9]*$");
if (!CheckData.CheckCode(var_shuru, rx) || var_changdu < 6)
{
MessageBox.Show("请正确输入会员号,8位或者10位数字", "提示");
this.textBoxCustNo.Text = "";
this.textBoxCustNo.Focus();
}

class CheckData
{
///
/// 根据传入的密码判断其数据正确性:
/// 或4-12大小写字母数字
///
/// 密码
///
public static bool CheckPsw(string strPassword)
{
Regex rx = new Regex("(^[a-zA-Z0-9]{3,10}$)");
Match ma1 = rx.Match(strPassword);
bool bo1 = ma1.Success;
if (bo1 == true)
{
return true;
}
else
{
return false;
}
}

///
/// 检查用户ID
///
/// 需检查字段
public static bool CheckUserID(string strText)
{
Regex rx = new Regex("(^[a-zA-Z0-9]{1,6}$)");
if (!CheckCode(strText, rx))
{
MessageBox.Show("用户ID格式错误,只能为1-6字母、数字!/n", "填写提示", MessageBoxButtons.OK,
MessageBoxIcon.Information);
return false;
}
return true;
}

///
/// 检查用户名
///
/// 需检查字段
public static bool CheckUserName(string strText)
{
Regex rx = new Regex("(^(^[/u4e00-/u9fa5]{2,5}$)|[a-zA-Z0-9]{2,10}$)|(^[/u4e00-/u9fa5a-zA-Z0-9]{2,6}$)");
if (!CheckCode(strText, rx))
{
MessageBox.Show("用户名格式错误,只能为2-10字母、数字或5个汉字!/n", "填写提示", MessageBoxButtons.OK,
MessageBoxIcon.Information);
return false;
}
return true;
}

///
/// 检查部门
///
/// 需检查字段
public static bool CheckBRANCH(string strText)
{
Regex rx = new Regex("(^(^[/u4e00-/u9fa5]{2,10}$)|[a-zA-Z0-9]{2,10}$)|(^[/u4e00-/u9fa5a-zA-Z0-9]{2,12}$)");
if (!CheckCode(strText, rx))
{
MessageBox.Show("部门格式错误,只能为2-10字母、数字或汉字!/n", "填写提示", MessageBoxButtons.OK,
MessageBoxIcon.Information);
return false;
}
return true;
}

///
/// 根据传入的编号及正则式判断其数据正确性
///
/// 编号
/// 正则式
///
public static bool CheckCode(string strCode, Regex rx)
{
Match ma1 = rx.Match(strCode);
bool bo1 = ma1.Success;
if (bo1 == true)
{
return true;
}
else
{
return false;
}
}



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xuejiayue1105/archive/2010/07/23/5757998.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: