knrt.net
当前位置:首页 >> C# 什么正则表达式才能使输入只能为"男"或"女"? >>

C# 什么正则表达式才能使输入只能为"男"或"女"?

([男]|[女])+$

^[a-zA-Z0-9-]{1,20}$

一个简单的办法Try..catch.. 我们可以在输入的表达式被使用之前检验它的可用性 string ptn=TextBox1.Text;//假设该值为输入的表达式 try { Regex reg=new Regex(ptn);//尝试建立一个正则表达式,如果该表达式无效,则会进入错误捕捉程序,即catch...

private void txtQuantity_KeyPress(object sender, KeyPressEventArgs e) { Regex regex = new Regex(@"/^(?:[1-9]+\d*?|0)(\.\d+)?$/"); if (e.KeyChar != '\b') { if (!regex.IsMatch(e.KeyChar.ToString())) { e.Handled = true; } } } txtQ...

给窗体的文本框加KeyPress事件(如以下textBox1_KeyPress) private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { Regex rg = new Regex("^[\u4e00-\u9fa5]$"); if (!rg.IsMatch(e.KeyChar.ToString())) { e.Handled = true; ...

正数(包括小数) ^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$ 正整数 ^[+]{0,1}(\d+)$

public static bool IsIntNum(string str,bool msg) { System.Text.RegularExpressions.Regex reg1 = new System.Text.RegularExpressions. Regex(@"^[-]?[1-9]{1}\d*$|^[0]{1}$"); bool ismatch=reg1.IsMatch(str); if(!ismatch) MessageBox.Sh...

手机号的特点:11位,全数字,首位为1,因此,判断条件是: string s = textBox1.Text; // 下面这个条件用于判断是否是11位,且首位是否是1; if ( s.Length '9' ) { //提示非手机号 return; //只要有一个不是数字,就直接返回 } } }

[\u4e00-\u9fa5] [\u4e00-\u9fa5]匹配汉字,\uxxxx表示unicode代码为xxxx,4e00-9fa5是汉字的unicode范围。 C#中使用正则的方法: 引用Regex类即可。 下面例子来自某大神博客。 var source = "123abc345DEf"; Regex regex = new Regex("def",Reg...

string str = TextBox1.Text; bool isNumber = System.Text.RegularExpressions.Regex.IsMatch(str, @"^[1-9]\d*$"); if (isNumber) { // 是正整数 } else { // 不是 }

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com