用正则表达式对常用字符数字验证

时间:2021-01-23 22:35:23

1:用正则表达式验证电话号码

/// <summary>
/// 验证电话号码格式是否正确
/// </summary>
/// <param name="str_telephone">电话号码信息</param>
/// <returns>方法返回布尔值</returns>
public bool IsTelephone(string str_telephone)
{
return System.Text.RegularExpressions.//使用正则表达式判断是否匹配
Regex.IsMatch(str_telephone, @"^(\d{3,4}-)?\d{6,8}$");
}

用于验证格式为XXX-XXXXXXXX格式的座机号

2:验证密码输入只能为数字跟字母

/// <summary>
/// 验证码码输入条件
/// </summary>
/// <param name="str_password">密码字符串</param>
/// <returns>返回布尔值</returns>
public bool IsPassword(string str_password)
{
return System.Text.RegularExpressions.//使用正则表达式判断是否匹配
Regex.IsMatch(str_password, @"[A-Za-z]+[0-9]");
}

3:验证邮政编码

/// <summary>
/// 验证邮编格式是否正确
/// </summary>
/// <param name="str_postalcode">邮编字符串</param>
/// <returns>返回布尔值</returns>
public bool IsPostalcode(string str_postalcode)
{
return System.Text.RegularExpressions.//使用正则表达式判断是否匹配
Regex.IsMatch(str_postalcode, @"^\d{6}$");
}

4:验证手机号

/// <summary>
/// 验证手机号是否正确
/// </summary>
/// <param name="str_handset">手机号码字符串</param>
/// <returns>返回布尔值</returns>
public bool IsHandset(string str_handset)
{
return System.Text.RegularExpressions.Regex.////使用正则表达式判断是否匹配
IsMatch(str_handset, @"^[1]+[3,5]+\d{9}$");
}

5:验证身份证号

/// <summary>
/// 验证身份证号是否正确
/// </summary>
/// <param name="str_idcard">身份证号字符串</param>
/// <returns>返回布尔值</returns>
public bool IsIDcard(string str_idcard)
{
return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配
IsMatch(str_idcard, @"(^\d{18}$)|(^\d{15}$)");
}

6:验证数字

/// <summary>
/// 验证输入是否为数字
/// </summary>
/// <param name="str_number">用户输入的字符串</param>
/// <returns>方法返回布尔值</returns>
public bool IsNumber(string str_number)
{
return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配
IsMatch(str_number, @"^[0-9]*$");
}

7:验证密码长度

/// <summary>
/// 验证密码长度是否正确(6到18位)
/// </summary>
/// <param name="str_Length">密码字符串</param>
/// <returns>方法返回布尔值</returns>
public bool IsPasswLength(string str_Length)
{
return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配
IsMatch(str_Length, @"^\d{6,18}$");
}

8:验证非0正整数

/// <summary>
/// 验证输入是否为非零正整数
/// </summary>
/// <param name="str_intNumber">用户输入的数值</param>
/// <returns>方法返回布尔值</returns>
public bool IsIntNumber(string str_intNumber)
{
return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配
IsMatch(str_intNumber, @"^\+?[1-9][0-9]*$");
}

9:验证非0负整数

/// <summary>
/// 验证输入是否为非零负整数
/// </summary>
/// <param name="str_intNumber">用户输入的数值</param>
/// <returns>方法返回布尔值</returns>
public bool IsIntNumber(string str_intNumber)
{
return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配
IsMatch(str_intNumber, @"^\-[1-9][0-9]*$");
}

10:验证大写字母

/// <summary>
/// 验证输入字符是否为大写字母
/// </summary>
/// <param name="str_UpChar">用户输入的字符串</param>
/// <returns>方法返回布尔值</returns>
public bool IsUpChar(string str_UpChar)
{
return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配
IsMatch(str_UpChar, @"^[A-Z]+$");
}

11:验证小写字母

/// <summary>
/// 验证输入字符是否为小写字母
/// </summary>
/// <param name="str_UpChar">用户输入的字符串</param>
/// <returns>方法返回布尔值</returns>
public bool IsUpChar(string str_UpChar)
{
return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配
IsMatch(str_UpChar, @"^[a-z]+$");
}

12:验证大小写字母

/// <summary>
/// 验证字符串是否为大小写字母组成
/// </summary>
/// <param name="str_Letter">字符串</param>
/// <returns>方法返回布尔值</returns>
public bool IsLetter(string str_Letter)
{
return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配
IsMatch(str_Letter, @"^[A-Za-z]+$");
}

13:正则表达式替换字符串

string strResult = System.Text.RegularExpressions.Regex.//使用正则表达式替换字符串
Replace(textBox1.Text, @"[A-Za-z]\*?", textBox2.Text);
MessageBox.Show(
"替换前字符:" + "\n" + textBox1.Text +//弹出消息对话框
"\n" + "替换的字符:" + "\n" + textBox2.Text + "\n" +
"替换后的字符:" + "\n" + strResult,"替换");

14:正则表达式拆分字符串

string[] P_Str = System.Text.RegularExpressions.//使用正则表达式根据数字进行拆分
Regex.Split(txt_Split.Text, "[1-9]");
foreach (string s in P_Str)//遍历拆分后的字符串集合
{
txt_Result.Text
+= s;//显示字符串
}

15:验证汉字输入

/// <summary>
/// 验证字符串是否为汉字
/// </summary>
/// <param name="str_chinese">字符串</param>
/// <returns>方法返回布尔值</returns>
public bool IsChinese(string str_chinese)
{
return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配
IsMatch(str_chinese, @"^[\u4e00-\u9fa5],{0,}$");
}

16:验证e-mail格式

/// <summary>
/// 验证Email格式是否正确
/// </summary>
/// <param name="str_Email">Email地址字符串</param>
/// <returns>方法返回布尔值</returns>
public bool IsEmail(string str_Email)
{
return System.Text.RegularExpressions.Regex.IsMatch(str_Email,//使用正则表达式判断是否匹配
@"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
}

17:验证IP地址

/// <summary>
/// 验证IP是否正确
/// </summary>
/// <param name="IP">IP地址字符串</param>
/// <returns>方法返回布尔值</returns>
public bool IPCheck(string IP)
{
string num = "(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)";//创建正则表达式字符串
return Regex.IsMatch(IP,//使用正则表达式判断是否匹配
("^" + num + "\\." + num + "\\." + num + "\\." + num + "$"));
}

18:验证URL

/// <summary>
/// 验证网址格式是否正确
/// </summary>
/// <param name="str_url">网址字符串</param>
/// <returns>方法返回布尔值</returns>
public bool IsUrl(string str_url)
{
return System.Text.RegularExpressions.Regex.IsMatch(str_url,//使用正则表达式判断是否匹配
@"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?");
}