在System.Text.RegularExpressions命名空间中的Regex类,提供了一个正则表达式解释器。
如检查中国电话号码格式:
^\(86\)\d{3}-\d{8}$
其中^表示以后面的部分为开头的字符串,$表示以前面的部分为结尾的字符串
\(和\)分别表示(和),\用以转义,\d{3}表示3为数字,这些都与Linux的Shell中的awk命令差不多。
例如在一个文本框的Validating事件中做以上检查:
private void textBox1_Validating(object sender, CancelEventArgs e)
{
Regex re = new Regex^\(86\)\d{3}-\d{8}$");
if (!re.IsMatch(textBox1.Text))
{
MessageBox.Show("输入有误!");
//e.Cancel = true;
}
}
阅读(734) | 评论(0) | 转发(0) |