ASP.NET中常用的正则表达式范例总结
需积分: 7 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 开发中经常使用它来实现各种验证规则。但是,正则表达式的语法较为复杂,需要开发者有足够的经验和知识来正确地使用它。
2009-07-07 上传
2009-12-27 上传
1336 浏览量
2019-03-06 上传
2009-06-05 上传
116 浏览量
2024-11-21 上传
ynlljgb
- 粉丝: 0
- 资源: 2
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析