问题描述
我想用正则表达式验证用户的输入。用户的输入中不能包括'和''(单引号和双引号).我用newRegex("[^"']").IsMatch(strInput)来验证。可为什么类似a'这样的输入也能验证通过呢?这种输入里有',验证失败才对啊。望大家给点建议。先谢谢各位了~!
解决方案
解决方案二:
模式没写对
解决方案三:
噢。应该怎么写阿?
解决方案四:
Regex(@"^(.*?[^"'])$")
解决方案五:
在KeyPress事件里if(e.KeyChar=='"')e.Handled=true;
解决方案六:
Regex(@"^(.*?["'])$")if(匹配){不通过;}else{通过;}
解决方案七:
Regex(@"(.*?["'])")if(匹配){不通过;}else{通过;}
解决方案八:
stringsourceString=this.TextBox1.Text;stringpattern1=".*?["']";boolresult=System.Text.RegularExpressions.Regex.IsMatch(sourceString,pattern1,System.Text.RegularExpressions.RegexOptions.IgnoreCase);if(result){Response.Write("Success");}else{Response.Write("Fail");}
解决方案九:
试试这个吧,没有用正则的stringtestStr="";if(testStr.Contains("'")&&testStr.Contains(""")){//insertyourcodehere}else{//insertyourcodehere}
时间: 2025-01-26 09:28:43