近期.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
验证数字 ^[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
相关文章推荐
- 近期.NET学习及项目开发整理 -StringBuilder 的使用
- 近期.NET学习及项目开发整理-SQLSERVER中的数据类型和C#中数据类型的对应
- 近期.NET学习及项目开发整理-SQLSERVER中的数据类型和C#中数据类型的对应
- 近期.NET学习及项目开发整理-总结开发的经验
- 近期.NET学习及项目开发整理 -StringBuilder 的使用
- 近期.NET学习及项目开发整理-正则表达式
- 近期.NET学习及项目开发整理-界面里面的小技巧1 GRIDVIEW 有格子
- 近期.NET学习及项目开发整理-弹出对话框显示 是否 然后得到 选择的结果
- 基于.net开发平台项目案例集锦(收集整理)
- 【学院官方整理】Python学习路线图-适合自学者从入门到项目开发(视频+文档) 干货提炼
- 基于.NET的CAD二次开发学习笔记一:CAD开发入门
- 技术架构演变之早期.net项目开发技术架构(三)
- 【Cocos2d-X开发学习笔记】解决Cocos2d-X新建项目运行报错的问题
- Linux学习掌握(二):CentOS系统中搭建java开发环境与部署web项目
- swift学习第六天 项目实战-知乎日报客户端(二)界面开发UITableView
- 基于.net开发平台项目案例集锦
- .NET项目开发,你需要的
- 【ios开发学习 - 第二课】iOS项目目录结构
- Base64编码的学习整理--网站开发中的应用
- Castle ActiveRecord 学习之 .net快速开发 (5)