ASP.NET中常用的正则表达式范例总结

需积分: 7 0 下载量 3 浏览量 更新于2024-09-08 收藏 4KB TXT 举报
ASP.NET正则表达式范例总结 正则表达式是一种强大的字符串匹配工具,广泛应用于ASP.NET开发中。下面是一个常用的正则表达式范例总结: 1. 数字验证 ֻnλ֣^\d{n}$:匹配 Exactly n 位数字 ֻnλ֣^\d{n,}$:匹配至少 n 位数字 ֻm-nλ֣^\d{m,n}$:匹配至少 m 位、最多 n 位数字 ֻͷ㿪ͷ֣^(0|[1-9][0-9]*)$:匹配正整数 2. 小数验证 ֻλСʵ^[0-9]+(.[0-9]{2})?$:匹配小数,且最多两位小数 ֻ1-3λСʵ^[0-9]+(.[0-9]{1,3})?$:匹配小数,且最多三位小数 3. 字母和数字混合验证 ֻ^\+?[1-9][0-9]*$:匹配至少一个数字,且以数字开头 ֻĸ^\-[1-9][0-9]*$:匹配至少一个数字,且以数字开头,且可以以负号开头 4. 字符串验证 ֻ볤Ϊ3ַ^.{3}$:匹配 Exactly 3 个字符 ֻ26Ӣĸɵַ^[A-Za-z]+$:匹配至少一个字母 ֻ26дӢĸɵַ^[A-Z]+$:匹配至少一个大写字母 ֻ26СдӢĸɵַ^[a-z]+$:匹配至少一个小写字母 ֺֻ26Ӣĸɵַ^[A-Za-z0-9]+$:匹配至少一个字母或数字 ֻ֡26Ӣĸ»ɵַ^\w+$:匹配至少一个单词字符(字母、数字、下划线) 5. 邮箱验证 ֤û:^[a-zA-Z]\w{5,17}$:匹配邮箱用户名(长度为 5-17 位) 6. 特殊字符验证 ֤Ƿ^%&',;=?$\"ַ[^%&',;=?$\x22]+:匹配特殊字符(排除 %、&、'、;、=、?、$、\" ) 7. 中文字符验证 ֻ뺺֣^[\u4e00-\u9fa5],{0,}$:匹配零个或多个中文字符 8. Email 验证 ֤Emailַ^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$:匹配 Email 地址 9. Internet URL 验证 ֤InternetURL^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$:匹配 Internet URL 10. 电话号码验证 ֤绰룺^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:匹配电话号码 11. 身份证号码验证 ֤ţ15λ18λ֣^\d{15}|\d{18}$:匹配 15 位或 18 位身份证号码 12. 日期时间验证 ֤һ12£^(0?[1-9]|1[0-2])$:匹配小时(00-12) 13. 金钱金额验证 ֤һµ31죺^((0?[1-9])|((1|:匹配金额(整数部分最多 31 位,小数部分最多 2 位) 在 ASP.NET 开发中,我们可以使用 RegularExpressionValidator 控件来实现这些验证规则。例如: ``` <asp:TextBox ID="txtShopNumber" runat="server" class="input_text" maxlength="8" onkeyup="value=value.replace(/[^(\-)\w\.\/]/ig,'')"/> ``` 这段代码使用 RegularExpressionValidator 控件来限制用户输入的字符类型和长度。 正则表达式是一种强大的字符串匹配工具,ASP.NET 开发中经常使用它来实现各种验证规则。但是,正则表达式的语法较为复杂,需要开发者有足够的经验和知识来正确地使用它。