日期:2014-05-17  浏览次数:20447 次

【简单的送分】用正则表达式判断数组是否符合要求

string[] demo = new string[] { "a", "b组", "z1", "37", "音乐" };
string str = string.Join(",", demo);

有没有办法用正则表达式判断demo数组里面的元素是否符合【只能数字英文中文】这个规则,其他的情况一律不符合(包括标点符号空格之类的)。

(不要使用以下↓方法判断),如果循环判断我知道怎么做。

foreach (string a in demo){
    //这里判断规则,不符合跳出
}

那么能否在不循环demo数组的情况下直接判断呢?
希望是这样判断:

string str = string.Empty;
string[] demo = new string[] { "a", "b组", "z1", "37", "音乐" };
if(这里判断demo数组元素是否符合规则){
    str = string.Join(",", demo);//符合的话
}
正则表达式?数组?规则

------解决方案--------------------
            if (demo.All(t => Regex.IsMatch(t, "^\\w+$")))