ASP.NET的六种验证控件,及正则表达式
请查看原文
https://www.cnblogs.com/eva_2010/articles/1868935.html
参考百度度
https://baike.baidu.com/item/正则表达式/1700215?fr=aladdin
请忽略下面的复制内容
控件名 功能描叙
RequiredFieldValidator(必须字段验证) 用于检查是否有输入值
CompareValidator(比较验证) 按设定比较两个输入
RangeValidator(范围验证) 输入是否在指定范围
RegularExpressionValidator(正则表达式验证)正则表达式验证控件
CustomValidator(自定义验证) 自定义验证控件
ValidationSummary(验证总结) 总结验证结果
使用介绍:
一:RequiredFieldValidator(必须字段验证)的使用
RequiredFieldValidator控件使用的标准代码如下:
<ASP:RequiredFieldValidator id=“Validator_Name” Runat=“Server”
C
ErrorMessage=“出错信息”
Display="Static|Dymatic|None">
占位符
</ASP: RequiredFieldValidator >
在以上代码中:
ControlToValidate:表示要进行检查控件ID;
ErrorMessage:表示当检查不合法时,出现的错误信息;
Display:错误信息的显示方式;Static表示控件的错误信息在页面中占有肯定位置;Dymatic表示控件错误信息出现时才占用页面控件;None表示错误出现时不显示,但是可以在ValidatorSummary中显示;
占位符:表示Display为Static时,错误信息占有"占位符"那么大的页面空间
实例:
<ASP:TextBox id=“txtName” RunAt=“Server”/>
<ASP:RequiredFieldValidator id=“Validator1” Runat=“Server”
C
ErrorMessage=“姓名必须输入”
Display="Static">
姓名必须输入
</ASP:RequiredFieldValidator>
二:CompareValidator(比较验证)控件
比较两个控件的输入是否符合程序设定
属性和RequiredFieldValidator基本相同
三:RangeValidator(范围验证)控件
验证输入是否在一定范围,范围用MaximumValue(最大)和MinimunVlaue来确定,标准代码如下:
<ASP:RangeValidator id=“Vaidator_ID” Runat=“Server”
c
type=“Integer”
MinimumValue=“最小值”
MaximumValue=“最大值”
errorMessage=“错误信息”
Display="Static|Dymatic|None">
占位符
</ASP:RangeValidator>
在以上代码中:
用MinimumValue和MaximumValue来界定控件输入值得范围,用type来定义控件输入值的类型。
四:RegularExpresionValidator(正则表达式)控件
正则表达式验证控件的功能非常强大,你可以自己容易构造验证方式,我们先来看看标准代码:
<ASP:RegularExpressionValidator id=“Validator_ID” RunAt=“Server”
C
Validati
errorMessage=“错误信息”
display="Static">
占位符
</ASP:RegularExpressionValidator>
在以上标准代码中,ValidationExpression是重点,现在来看看它的构造:
在ValidationExpression中,不同的字符表示不同的含义:
"."表示任意字符;
""表示和其他表达式一起,表示容易组合;
"[A-Z]“表示任意大写字母;
“\d"表示容易一个数字;
注意,在以上表达式中,引号不包括在内;
举例:
正则表达式:”.[A-Z]"表示数字开头的任意字符组合其后接一个大写字母。
附正则表达式说明
常用的有前4种
在SR_SourceItem表中字段CHECKRULE中记录该字段应该使用的验证控件,(以各验证控件的名称命名),在CHECKMSG字段中存放验证时的提示消息,
在DEFAULTVALUE字段中存放默认值
在程序里根据
If(CHECKRULE != “”)
{
switch (控件名称)
{
case("System.Web.UI.WebControls. RequiredFieldValidator "):
//创建RequiredFieldValidator控件;
break;
case(“System.Web.UI.WebControls.DropDownList”):
……
break;
}
//根据名称来创建控件
}
附:
全部符号解释
字符 描述
\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,‘n’ 匹配字符 “n”。’\n’ 匹配一个换行符。序列 ‘\’ 匹配 “” 而 “(” 则匹配 “(”。
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ‘\n’ 或 ‘\r’ 之后的位置。
$ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 ‘\n’ 或 ‘\r’ 之前的位置。
* 匹配前面的子表达式零次或多次。例如,zo 能匹配 “z” 以及 “zoo”。* 等价于{0,}。
+ 匹配前面的子表达式一次或多次。例如,‘zo+’ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等价于 {1,}。
匹配前面的子表达式零次或一次。例如,“do(es)?” 可以匹配 “do” 或 “does” 中的"do” 。? 等价于 {0,1}。
{n} n 是一个非负整数。匹配确定的 n 次。例如,‘o{2}’ 不能匹配 “Bob” 中的 ‘o’,但是能匹配 “food” 中的两个 o。
{n,} n 是一个非负整数。至少匹配n 次。例如,‘o{2,}’ 不能匹配 “Bob” 中的 ‘o’,但能匹配 “foooood” 中的所有 o。‘o{1,}’ 等价于 ‘o+’。‘o{0,}’ 则等价于 ‘o*’。
{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,“o{1,3}” 将匹配 “fooooood” 中的前三个 o。‘o{0,1}’ 等价于 ‘o?’。请注意在逗号和两个数之间不能有空格。
当该字符紧跟在任何一个其他限制符 (, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 “oooo”,‘o+?’ 将匹配单个 “o”,而 ‘o+’ 将匹配所有 ‘o’。
. 匹配除 “\n” 之外的任何单个字符。要匹配包括 ‘\n’ 在内的任何字符,请使用象 ‘[.\n]’ 的模式。
(pattern) 匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中则使用 $0…KaTeX parse error: Can't use function '\(' in math mode at position 20: …。要匹配圆括号字符,请使用 '\̲(̲' 或 '\)'。 (?…" '13位的英文字符和数字串
gfCheck = objRE.Test(strCheck) '符合正则式则返回true,反之则返回false
set objRE = nothing
end function
常用的正则式
1、非负整数:”^\d+”2、正整数:”[0−9]∗[1−9][0−9]∗” 2、正整数:”^[0-9]*[1-9][0-9]*” 2、正整数:”[0−9]∗[1−9][0−9]∗”
3、非正整数:”^((-\d+)|(0+))”4、负整数:”−[0−9]∗[1−9][0−9]∗” 4、负整数:”^-[0-9]*[1-9][0-9]*” 4、负整数:”−[0−9]∗[1−9][0−9]∗”
5、整数:”^-?\d+KaTeX parse error: Expected group after '^' at position 15: ” 6、非负浮点数:”^̲\d+(\.\d+)?”
7、正浮点数:”^((0-9)+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))KaTeX parse error: Expected 'EOF', got '\d' at position 19: … 8、非正浮点数:”^((-\̲d̲+\.\d+)?)|(0+(\…”
9、负浮点数:”^(-((正浮点数正则式)))”10、英文字符串:”[A−Za−z]+” 10、英文字符串:”^[A-Za-z]+” 10、英文字符串:”[A−Za−z]+”
11、英文大写串:”1+”12、英文小写串:”[a−z]+” 12、英文小写串:”^[a-z]+” 12、英文小写串:”[a−z]+”
13、英文字符数字串:”2+KaTeX parse error: Expected group after '^' at position 19: … 14、英数字加下划线串:”^̲\w+”
15、E-mail地址:”3+(.[\w-]+)@[\w-]+(.[\w-]+)+KaTeX parse error: Expected 'EOF', got '\w' at position 28: …”^[a-zA-Z]+://(\̲w̲+(-\w+)*)(\.(\w…”
A-Z ↩︎
A-Za-z0-9 ↩︎
\w- ↩︎
ASP.NET的六种验证控件,及正则表达式相关推荐
- [ASP.NET]为什么CustomValidator验证控件在验证DropdownList的时候不能设置ControlToValidate属性...
在使用ASP.NET Web Forms开发时,有时会给一些下拉控件,添加自定义验证,但由于对Validator使用的惯性,往往会设置它的ControlToValidate属性,如下代码所示: < ...
- ASP.NET禁用一部分验证控件,ValidationGroup的设置与使用
问题: 在一个页面中有两个标签页,每个标签页下有若干验证控件.一个按钮负责提交基本信息,一个按钮负责提交修改密码. 如何让每个按钮提交时只激活本标签页的验证控件? 解决方法: 每个验证控件设置一个Va ...
- [ASP.NET笔记] 5.验证控件
1:RequiredFieldValidator控件 ...
- ASP.NET 验证控件
ASP.NET公有六种验证控件,分别如下: 控件名 功能描叙 RequiredFieldValidator(必须字段验证) 用于检查是否有输入值 CompareValidator(比较验证) 按设定比 ...
- ASP.NET验证控件详细使用解释
ASP.NET是微软推出的下一代WEB开发工具,其强大的功能立即吸引了一大批WEB开发者投入它的靡下.现在,我们来看看ASP.NET的验证控件,感受ASP.NET的强大功能同时方便我们现在的WEB开发 ...
- 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)...
[转]ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证) ASP.NET验证控件详解 现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服 ...
- ASP.NET验证控件祥解
ASP.NET是微软推出的下一代WEB开发工具,其强大的功能立即吸引了一大批WEB开发者投入它的靡下.现在,我们来看看ASP.NET的验证控件,感受ASP.NET的强大功能同时方便我们现在的WEB开发 ...
- ASP.NET验证控件祥解 (选择自 rko 的 Blog )
ASP.NET是微软推出的下一代WEB开发工具,其强大的功能立即吸引了一大批WEB开发者投入它的靡下.现在,我们来看看ASP.NET的验证控件,感受ASP.NET的强大功能同时方便我们现在的WEB开发 ...
- 验证控件;正则表达式;
1 验证控件; 2 正则表达式; ==================================================== 1 验证控件; ASP.NET公有六种验证控 ...
最新文章
- 关于Numba的线程实现的说明
- startActivityForResult和setResult详解
- ESXi6.5环境搭建(四:虚拟机操作系统安装及配置)
- _catboost.CatBoostError: C:/Program Files (x86)/Go Agent/pipelines/BuildMaster/catboost.git/catboost
- 全卷积神经网路【U-net项目实战】ISBI 挑战数据集图像分割-keras实现
- 云计算开发技术,Python自动化运维开发实战三部分
- 配置Vm box虚拟机
- linux下redis的安装和配置
- WordPress的.htaccess十个技巧
- 在DataGridView中的列头添加复选框
- 微软紧急修复 Windows codecs 库中的两个 RCE 漏洞
- 高精度目标检测算法-RFBNet
- POJ 3415 (后缀数组)
- linux需要4k对齐么,linux查看硬盘4K对齐方法
- Linux环境下如何使用 ffmpeg 处理音视频的合成问题
- 【学习笔记】尚硅谷大数据项目之Flink实时数仓---DWD和DIM
- ElementUI Select选择器下拉框样式修改
- 使用盒式布局实现登录界面
- ubuntu18.04 使用scrcpy将安卓手机投屏到电脑
- ANDROID_MARS学习笔记_S01原始版_009_下载文件