返回首页

请能有人给我写的代码检查输入的字符串是否包含无效字符像(LT,GT;?,%,",\,/,*,|)
如果字符串包含上述字符,那么它应该弹出一个消息:"请输入有效的字符串?否则应返回true。
我想这在C#中使用正则表达式的代码。
感谢
迪内希

回答

评论会员:游客 时间:2012/02/04
约翰・西蒙斯/取缔程序员:为什么拖到一个简单的方法是可行的一个正则表达式时所涉及的所有开销?这个扩展方法,把你的代码,然后你可以对任何与任何无效的字符集的字符串参数iuse:codeprelang="c#"spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"class/spanExtendStrings{spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"bool/spanContainsAny(spanclass="code-keyword"this/spanspanclass="code-keyword"string/spanvalue,spanclass="code-keyword"string/spandata){spanclass="code-keyword"bool/spanresult=spanclass="code-keyword"false/span;spanclass="code-keyword"foreach/span(spanclass="code-keyword"char/spancspanclass="code-keyword"in/spandata){spanclass="code-keyword"if/span(value.Contains(c){result=spanclass="code-keyword"true/span;spanclass="code-keyword"break/span;}}spanclass="code-keyword"return/spanresult;}}/pre/code用法是:codeprelang="c#"spanclass="code-keyword"if/span(!myString.ContainsAny(spanclass="code-string""/spanspanclass="code-string"(<,>,&,%,\",\\,/,?,*,|)"/span)){spanclass="code-comment"///spanspanclass="code-comment"stringisvalid,dosomethingappropriate/span}/pre/code
BillWoodruff
评论会员:游客 时间:2012/02/04
另一种观点:如果您在WinForms工作,你有"MaskedTextBox中"控制,将采取照顾这个很简单:控制一直以来NET2.0的。并且,它通常是更好的设计,使"非法"字符在文本输入字段是不可能进入,摆在首位。请注意,MaskedTextBox中不支持多线,不提高AcceptsTabChanged事件
Anuja帕瓦尔多尔
评论会员:游客 时间:2012/02/04
使用此表达式codeprelang="xml"spanclass="code-keyword"</spanspanclass="code-leadattribute"asp:RegularExpressionValidator/spanspanclass="code-attribute"Display/spanspanclass="code-keyword"="/spanspanclass="code-keyword"Dynamic"/spanspanclass="code-attribute"ID/spanspanclass="code-keyword"="/spanspanclass="code-keyword"regvalCheckValidSearchString"/spanspanclass="code-attribute"CssClass/spanspanclass="code-keyword"="/spanspanclass="code-keyword"alert"/spanspanclass="code-attribute"ControlToValidate/spanspanclass="code-keyword"="/spanspanclass="code-keyword"txtQueryName"/spanspanclass="code-attribute"runat/spanspanclass="code-keyword"="/spanspanclass="code-keyword"server"/spanspanclass="code-attribute"ErrorMessage/spanspanclass="code-keyword"="/spanspanclass="code-keyword""/spanspanclass="code-keyword">/spanspanclass="code-keyword"</spanspanclass="code-keyword"//spanspanclass="code-leadattribute"asp:RegularExpressionValidator/spanspanclass="code-keyword">/span/pre/code在CS文件中添加公共常量的字符串REGULAREXPRESSION_BLACKLIST_CHARACTERS="[^\\=\\\\\\\\(\\)\\\\\\]\\\\*\\$%\\^/\\\\|]*";:regvalCheckValidSearchString.ValidationExpression=AppConstants.REGULAREXPRESSION_BLACKLIST_CHARACTERS;|的NK:为什么你不为自己做...imgsrc=]