C#自学笔记(去掉字符串的空格和 输入验证)
来源:互联网 发布:玩王者荣耀网络延迟高 编辑:程序博客网 时间:2024/05/21 04:17
//去掉字符串中的所有空格
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;
}
}
- C#自学笔记(去掉字符串的空格和 输入验证)
- 去掉输入字符串中间的空格
- c#去掉字符串空格的的方法
- java----输入一个字符串,去掉字符串开头的空格和结尾的空格,若字符串中间有连续的空格,则只保留一个空格。
- 学习笔记-去掉字符串两头的空格
- java----输入一个字符串,去掉字符串开头的空格和结尾的空格,若字符串中间有连续的空格,则只保留一个空格。(使用list解答)
- java 去掉字符串的空格(中间空格,左右空格)
- C++ 去掉字符串的首尾空格和全部空格
- (练手备忘)汇编实现将输入的字符串中的空格去掉后反序输出
- 去掉字符串前面的空格trimmed()
- Java正则表达式 : 将字符串两边的空格(包括全角和半角)去掉,字符串内部的空格不能去】
- 去掉字符串右端的空格
- 去掉字符串空格的函数
- 去掉字符串前后的空格
- 去掉字符串内的空格
- 去掉字符串里的空格
- 去掉字符串的左右空格
- 去掉字符串两头的空格
- Permission denied
- try/exception加个else子句,只要有错误发生,程序会不断要求重新输入
- pager mode and session mode
- Shell:监控脚本
- Java连接数各种据库的方式总结
- C#自学笔记(去掉字符串的空格和 输入验证)
- REST架构风格
- 专业测试团队会消亡还是新生
- hibernate执行流程
- win32事件处理
- TCP为什么需要三次握手
- js中的Array
- Linux内核0.12——内核编程语言和环境
- java中对象如何初始化(实例化)