//去掉字符串中的所有空格
private void button1_Click(object sender, EventArgs e)
{string str = this.textBox1.Text;
StringBuilder sb = new StringBuilder();
//获取字符串对应的字符数组
char[] c = str.ToCharArray();
//遍历数组成员
{
//全角半角空格,此处有待改进?!
}
this.textBox2.Text=sb.ToString();
}
//正则表达式验证
用到了regex类的ismatch方法
public static bool IsMatch(string input ,string pattern)
input:表示要搜索的字符串
pattern:表示要匹配的正则表达式模式
bool:找到返回true,否则false;
//\w用于匹配单词字符包括【汉子,字母,数字,下划线】
//\W用于匹配任意的非单词字符
//\s用于匹配任意的空白字符包括【换行符,空格,制表符】
//\S用于匹配任意的非空白字符
//\d用于匹配数字
//\D用于匹配任意的非数字字符
//正则表达式中的 . 用于匹配任意的非换行符,^....$
//别忘了using
//[A-Za-z]表示匹配一个大写字母或者小写字母,
//+ 则表示最少匹配一个一个大写或者小写的字母
//[0-9]表示匹配数字
//下面语句则是必须有字母有数字
//[A-Za-z]+[0-9]则表示有字母就可以
//如果输入的事 {1 2abc}却可以通过
//输入{12ab}不通过,{ab12}通过,这表示必须先输入字母
//{a s1}通过,{a 1}不通过,
return Regex.IsMatch(str, @"[A-Za-z]+[0-9]+");
//字母开头数字结尾
// return Regex.IsMatch(str, @"^[A-Za-z]+[0-9]$");
//\d表示匹配数字,{6}表示必须只能是6个数字,连续6个数字
return Regex.IsMatch(str, @"^\d{6}$");
//^表示字符串的开头必须是abc
//return Regex.IsMatch(str, @"^abc");
//$表示字符串的结尾必须是abc
return Regex.IsMatch(str, @"abc$");
//[38]表示第二个数是3或者8
//如果写成[3-8]表示第二个数是3到8直接的一个数包括38.
return Regex.IsMatch(str, @"^[1][38]\d{5}$");
身份证的验证
return Regex.IsMatch(str, @"(^\d{18}$)|(^\d{15}$)");
// \.匹配小数点
return Regex.IsMatch(str, @"^[0-9]+\.[0-9]{2}$");
//验证一年的12个月
//0?表示匹配一个或者零个0
return Regex.IsMatch(str, @"^((0?[1-9])|(1[0-2]))$");
//验证一个月的天数
return Regex.IsMatch(str, @"^((0?[1-9])|([1|2][0-9])|(|30|31))$");
//*表示匹配0个或者多个数字
return Regex.IsMatch(str, @"^\d*$");
//{n,m}表示至少出现n次最多出现m次
return Regex.IsMatch(str, @"^c{3,}$");
//表示或者开头是3个c以上或者结尾是3个c以上
// return Regex.IsMatch(str, @"^c{3,}|c{3,}$");
private bool Ismatches(string str)
{
//IgnoreCase指定不区分大小写
//指定字符串是否有s
//m是成功匹配的集合
MatchCollection m= Regex.Matches(str, @"s",RegexOptions.IgnoreCase);
if (m.Count!=0)
{
foreach (System.Text.RegularExpressions.Match mm in m)
{
MessageBox.Show(mm.ToString());
}
return true;
}
else
{
return false;
}
}