C# 中如何用正则表达式验证输入

问题描述

我想用正则表达式验证用户的输入。用户的输入中不能包括'和''(单引号和双引号).我用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

C# 中如何用正则表达式验证输入的相关文章

jQuery如何用正则表达式验证手机号、身份证号、中文名称_正则表达式

数字判断方法:isNaN()函数 test()方法 判断字符串中是否匹配到正则表达式内容,返回的是boolean值 ( true / false ) // 验证中文名称 function isChinaName(name) { var pattern = /^[\u4E00-\u9FA5]{1,6}$/; return pattern.test(name); } // 验证手机号 function isPhoneNo(phone) { var pattern = /^1[34578]\d{9}$

extjs中怎样写正则表达式使输入的数据必须是1到10位的数字

问题描述 extjs中怎样写正则表达式使输入的数据必须是1到10位的数字 extjs中怎样写正则表达式使输入的数据必须是1-10位的数字,不能为001这样的 解决方案 不知道这样行不行:[1-9][0-9]* 希望能帮到你. 解决方案二: ^[1-9]d{09}$ 解决方案三: {regex:/^(0[1-9]|[1-9]d+)d{08}$/regexText:'只能为1-10位数字'///....其他配置}

在sharepoint2013中如何用正则表达式实现模糊查询文档或图片?语言是C#

问题描述 在sharepoint2013中如何用正则表达式实现模糊查询文档或图片?语言是C# 比如***.jpg或者***.word,要使搜索一个字或者两个字的时候就能查询,类似于这种一句话的表达式(?^|[^#]*[s])#(([[](?[^..,.agname>[^...请大家帮帮忙,本人没有接触过编程不懂,要是能解决此类难题,我会非常感激的,谢谢.

c++-C++中如何用正则表达式表示包含特定字符的网址

问题描述 C++中如何用正则表达式表示包含特定字符的网址 本人对正则表达式不了解 但最近写的一个程序又需要用到这个东西对网址进行处理求大神给个示例 用一个变量表示包含特定字符串的网址 比如baidu 求完整的代码 头文件什么的 解决方案 正则表达式的语法和规则基本是通用的,:http://www.ido321.com/612.html 解决方案二: 正则表达式的语法和规则基本是通用的 你把php换成C++不就行了 解决方案三: (https?://)?www..*?baidu.*?.(com|c

PowerShell函数使用正则表达式验证输入参数实例_PowerShell

本文介绍在自定义PowerShell函数时,输入的参数是否合法可以通过正则表达式来进行约束.正则表达式来约束输入参数,将使用ValidatePattern指令. 之前我们通过ValidateSet来作为参数的智能提示,其实它也起到了对参数输入合规性的检查.因为ValidateSet是规定了一个输入参数的范围,不在这个范围内的参数,一是不能智能提示,另外,即便是输入了,它也无法通过函数的输入参数合规性检查,从而程序无法继续执行. 那么既然ValidateSet是以一个集合的形式来检查输入参数,那么

如何用正则表达式验证下面的格式?

问题描述 格式:100.00,整数:5位,小数:2位100.00//合法100.1//合法100//合法0.01//合法0.15//合法1000//不合法100.012//不合法 解决方案 解决方案二:d+.?d{1,2}解决方案三:^(?:[1-9][0-9]?|100|0)(?:.[0-9]{1,2})?$ 解决方案四:引用2楼root_的回复: C#code^(?:[1-9][0-9]?|100|0)(?:.[0-9]{1,2})?$ 为什么最少得输入两位整数,一位还不行例如:1//验证失

Javascript中如何用正则表达式替换字符串中的图片地址

今天开发中遇到一个问题:如何替换一段HTML字符串中包含的所有img标签的src值? 开始想到的解决方法是: content.replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/gi, function (match) {    console.log(match); }); 输出结果是: <img src="http://static.cnblogs.com/images/logo_small.gif"

js正则表达式 验证百分数,要求只能输入0%-100% 之间的数

问题描述 js正则表达式 验证百分数,要求只能输入0%-100% 之间的数 填写举例:0%.50%.100%,可能是0%-100%其中的任何数字,最多小数点后保留2位,例如97.51%/98.32%.? 解决方案 ^(100|[1-9]d|d)(.d{1,2})?%$ 解决方案二: Js中运用正则表达式验证输入是否有特殊字符 . 解决方案三: ^(100|[1-9]d|d)(.d{1,2})?%$ 解决方案四: ^([1-9]{1}[0-9]{0,1}|0|100)(.d{1,2}){0,1}%

如何用正则表达式表示“半角字符”

问题描述 如何用正则表达式验证"半角字符",验证的是所有的半角的字符,也就是说半角字符的范围是什么.注意不是"半角符号",谢谢! 解决方案 解决方案二:正则表达,正在学习中,帮忙顶起解决方案三:没有人回复吗?