日期:2014-05-20  浏览次数:20980 次

判断字符串中包含字母和数字
如何判断一个字符串中是含有26个英文字母的任何一个或10个数字中的任何一个,只需要判断出有还是没有。
并且字符串可能含有非法字符,不能用正则表达式来判断,肯请哪位帮忙解决一下。方便的话,写一下主要方法和步骤,新手上路,许多方法不知道。
------解决方案--------------------
如何判断一个字符串中是含有26个英文字母的任何一个或10个数字中的任何一个

这句话我理解不了..
------解决方案--------------------
为啥不能正则?

Regex.IsMatch(yourstring,@"\b[a-zA-Z0-9]+\b");

刚好是a-zA-Z0-9...其他都不行


------解决方案--------------------
原来就是\w
------解决方案--------------------
字符串可以(在c#中)直接转换为char[]来使用。例如写
var flag = s.Any(c => c >= '0' && c <= '9');
可以判断是否有数字。