假设需要判别输入的姓名是否为中文,长度必须为2-4个中文字符。
代码如下:
String strName; Console.Write("请输入您的姓名:");
strName=Console.ReadLine();
Regex RegCHZN = new Regex("[\u4e00-\u9fa5]{2,4}");
Match m = RegCHZN.Match(strName);
if(m.Success)
{
Console.WriteLine("{0} :输入有效!",strName);
} else {
Console.WriteLine("{0} :输入无效!",strName);
}
但是,如果输入长度大于4的中文,结果提示“输入有效!”,郁闷,偶的表达式有错吗?偶该如何修正?请高手指教,3Q!
代码如下:
String strName; Console.Write("请输入您的姓名:");
strName=Console.ReadLine();
Regex RegCHZN = new Regex("[\u4e00-\u9fa5]{2,4}");
Match m = RegCHZN.Match(strName);
if(m.Success)
{
Console.WriteLine("{0} :输入有效!",strName);
} else {
Console.WriteLine("{0} :输入无效!",strName);
}
但是,如果输入长度大于4的中文,结果提示“输入有效!”,郁闷,偶的表达式有错吗?偶该如何修正?请高手指教,3Q!
解决方案 »
- xml错误
- [普天同庆]国庆散分,向奋斗在一线的程序员致敬!
- 怎样使DataGridView中的每行ComboBox的列表下拉内容不一样
- 请高手们看过来(类的封装)
- Vista下的C#编程之困惑
- 紧急,一个概率问题。基数越大,得到1的概率就越大,算法怎么写?
- 求一c# winform三层体系源代码学习用
- .net运行问题
- 向高手,请教XML入门级问题!
- 求解 Regex reg = new Regex(@"^(([1-9]\d{0,2})|0)(\.\d{1,2})?$");
- 我是初学者,想用c#写windows窗体程序,涉及到多线程,序列化,还要XML的一些技术,筛选了很多书,剩下3本,想从其中选择两本,不知道以
- 遇到一个小麻烦
报错
else
继续