日期:2014-05-18  浏览次数:20432 次

50分求一正则表式!
格式为     xxxx,xxxxxxxxxxxxxxxxxxxx  

说明:这组字符有且只有一个逗号,逗号前最多为四个汉字,最少为两个,逗号后为最多20个字母或数字的组合,最少为2个

------解决方案--------------------
Regex re = new Regex(@ "^[\u4e00-\u9fa5]{2,4},[0-9a-zA-A]{2,20}$ ");
------解决方案--------------------
^([\u4e00-\u9fa5]{2,4})(\,)([0-9a-zA-Z]{2,20})$
------解决方案--------------------
string sourceString = @ "测试,1w ";
string pattern = @ "^[\u4e00-\u9fa5]{2,4},[a-zA-Z\d]{2,20}$ ";
System.Text.RegularExpressions.Match result = Regex.Match(sourceString,pattern,System.Text.RegularExpressions.RegexOptions.IgnoreCase|System.Text.RegularExpressions.RegexOptions.Multiline);

// //ArrayList al = new ArrayList();
if (result.Success)
{
//提示正确信息
//WL( "正确: " + result.Groups[1].Value);//输出
WL( "正确: " + result.Value);//输出
}
else
{
//提示错误信息
WL( "错误! ");//输出
}
------解决方案--------------------
正解