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

验证特殊字符的正则 请各位帮忙下
private const string StrRegex = @"[-|;|,|/|(|)|[|]|}|{|%|@|*|!|'|<|>]";
这个是我定义的正则 
当然还写了很多其他的 貌似都没啥用 


正在分析“[-|;|,|/|(|)|[|]|}|{|%|@|*|!|'|<|>]”- 限定符 {x,y} 前没有任何内容。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentException: 正在分析“[-|;|,|/|(|)|[|]|}|{|%|@|*|!|'|<|>]”- 限定符 {x,y} 前没有任何内容。


------解决方案--------------------
个人认为,你既然想限制特殊字符,我看了下,你几乎全部限制了。所以还是从对立的角度思考一下。
比如:允许哪些字符输入,是数字+字母+……
http://www.cnblogs.com/qyz123/archive/2007/05/12/743537.html
以上链接是常用的C#正则表达式。您看看吧。对正则,我也是菜鸟。只会最基本的。
------解决方案--------------------
探讨
private const string StrRegex = @"[-|;|,|/|(|)|[|]|}|{|%|@|*|!|'|<|>]";
这个是我定义的正则
当然还写了很多其他的 貌似都没啥用


正在分析“[-|;|,|/|(|)|[|]|}|{|%|@|*|!|'|<|>]”- 限定符 {x,y} 前没有任何内容。
说明: 执行当前 Web 请求期间,出现未处理的异常。请……