假设需要判别输入的姓名是否为中文,长度必须为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!