快速业务通道

asp.net夜话之九:验证控件(一)

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-03
元字符 说明 . 匹配除\n 以外的任何字符。 [abcde] 匹配abcde之中的任意一个字符 [a-h] 匹配a到h之间的任意一个字符 [^fgh] 不与fgh之中的任意一个字符匹配 \w 匹配大小写英文字符及数字0到9之间的任意一个,相当于[a-zA-Z0-9] \W 不匹配大小写英文字符及数字0到9之间的任意一个,相当于[^a-zA-Z0-9] \s 匹配任何空白字符,相当于[ \f\n\r\t\v] \S 匹配任何非空白字符,相当于[^\s] \d 匹配任何0到9之间的单个数字,相当于[0-9] \D 不匹配任何0到9之间的单个数字,相当于[^0-9]

上面的元字符都是针对单个字符匹配的,要想同时匹配多个字符的话,还需要借助限定符。下面是一些常见的限定符(下表中n和m都是表示整数):

限定浮 说明 * 匹配0到多个元字符,相当于{0,} ? 匹配0到1个元字符,相当于{0,1}
asp:RangeValidator ID="RangeValidator1" runat="server" Display="Dynamic" ErrorMessage="你的年龄不能注册"
MaximumValue="" MinimumValue="" Type="Date" ControlToValidate="txtBirthday"></asp:RangeValidator></td></tr>
<tr><td>
<asp:Button ID="Button2" runat="server" Text="提交" />
</td><td>
<input id="Reset3" type="reset" value="重置" /></td></tr>
</table>
</div>
</form>
</body>
</html>

下面是运行结果:

asp.net夜话之九:验证控件(一)

正则表达式

正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法使您可以快速分析大量文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或将提取的字符串添加到集合以生成报告。对于处理字符串(例如 HTML 处理、日志文件分析和 HTTP 标头分析)的许多应用程序而言,正则表达式是不可缺少的工具。正则表达式是一个非常有用的技术,有人曾称之为能让程序员不至于丢掉饭碗的十大技术之一,可见它的重要性。完全详细讲述正则表达式的用法可能需要厚厚一本书(我也曾经见过一本厚厚的讲述正则表达式的英文书),但是在本系列课程里限于篇幅只能做一个简单的介绍,有兴趣的朋友可以参考其它书籍。

熟悉DOS或者命令行的朋友或许已经用过类似的功能,比如我们要查找某个文件夹下所有的低于Word2007版本的Word文件(因为低于Word2007版本的Word文件的文件后缀是.doc,而Word2007版本的Word文件的文件后缀是.docx),我们可以在命令行下执行这个命名:dir *doc,下面是在笔者的电脑上执行的结果:

asp.net夜话之九:验证控件(一)

在“dir *doc”中,*就是表示任何字符的意思。

正则表达式语言由两种基本字符类型组成:原义(正常)文本字符和元字符。元字符使正则表达式具有处理能力。下面是一些常见的元字符:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号