C# Where
判断一个字符串中是否包含字符串数组里的字符,恶意字符限制提交,一般人,包括最初的我,会这样写
public bool ValidateStr(string[] parms)
{ bool result = false; //要验证的字符列表 string[] validateParms = { "'", "\"", "%" };
for (int i = ; i < parms.Length; i++)
{
for (int j = ; j < validateParms.Length; j++)
{
if (parms[i].IndexOf(validateParms[j]) != -)
{
result = true;
}
}
}
return result;
}
但是你绝不觉得,看着代码很乱呢
其实我们可以这样写
public bool ValidateStr(string[] parms)
{
bool result = false;
//要验证的字符列表
string[] validateParms = { "'", "\"", "%" };
for (int i = ; i < parms.Length; i++)
{
if (validateParms.Where(p => p.IndexOf(parms[i]) > ).Count() > )
{
result = true; }
}
return result;
}
代码瞬间清晰
随机推荐
- 编写简单的hashCode方法
			
为什么要编写hashCode方法 hashCode在平时不常自己去编写,但是在真正高质量的代码中却是必不可少的. 看看Java中的Object对hashCode方法的描述: 1.返回对象的哈希码,是为 ...
 - 【转】jQuery each函数中的continue及break
			
continue :return true; break :return false; 也可以利用return即可跳出jQuery 来源:http://bie.xiaowangge.info/brow ...
 - MvcMovieStore实例 教程
			
转原创:MvcMovieStore 实例教程(新概念版:mvc5.0,EF6.01)-初露锋芒 如需转载,请注明出处:http://www.cnblogs.com/DoduNet/ 最近趁业余时间,把 ...
 - DOM处理
			
DOM处理 这几天整理了一下思路,本来觉得DOM部分会有很多东西,但是忽然发现频繁使用的其实并不太多 class class处理部分主要有四个 hasClass:检查元素是否包含某个class add ...
 - KingPaper初探 wamp下本地虚拟主机的搭建
			
在本地我们进行网站或系统开发时,因为我们本地的地址以localhost为主机名的 我们上传到服务器会有很多东西要修改 为了避免这些不必要的修改,我们可以在本地搭建虚拟主机 一下是在wamp下搭建虚拟 ...
 - 改善C#公共程序类库质量的10种方法和工具
			
最近重构一套代码,运用以下几种方法,供参考. 1 公共方法尽可能的使用缓存 public static List<string> GetRegisteredCompany() { Str ...
 - spring事务管理器设计思想(2)
			
spring事务管理器设计思想(二) 上文见<spring事务管理器设计思想(一)> 对于第二个问题,涉及到事务的传播级别,定义如下: PROPAGATION_REQUIRED-- 如果当 ...
 - 三角形(Triangle)
			
三角形(Triangle) 问题 给出一个三角形,找出从顶部至底部的最小路径和.每一步你只能移动到下一行的邻接数字. 例如,给出如下三角形: [ [2], [3,4], [6,5,7], [4,1,8 ...
 - C#中数组,ArrayList与List对象的区别
			
在C#中,当我们想要存储一组对象的时候,就会想到用数组,ArrayList,List这三个对象了.那么这三者到底有什么样的区别呢? 我们先来了解一下数组,因为数组在C#中是最早出现的. 数组 数组有很 ...
 - SVN不同图标的不同意义
			
黄色感叹号(有冲突):--这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不允许你提交,防止你的提交覆盖了别人 ...