C#正则表达式大全:用户验证关键代码
需积分: 1 94 浏览量
更新于2024-09-17
收藏 55KB DOC 举报
这篇资源主要汇总了C#编程中常见的正则表达式,这些表达式主要用于ASP.NET开发中的用户输入验证,确保数据的正确性和安全性。正则表达式是一种强大的文本处理工具,能够用来匹配、查找、替换等操作,是开发过程中不可或缺的部分。
1. **只能输入数字**:"^[0-9]*$"
这个正则表达式用于验证用户输入是否只包含数字,可以是任意长度的数字串。
2. **只能输入n位的数字**:"^\d{n}$"
此表达式会检查输入是否恰好为n位数字,n应替换为你想要的数字位数。
3. **只能输入至少n位的数字**:"^\d{n,}$"
用于验证输入的数字至少为n位,可以是n位以上的任意长度。
4. **只能输入m~n位的数字**:"^\d{m,n}$"
这个表达式允许输入m到n位之间的数字,包括m和n位。
5. **只能输入零和非零开头的数字**:"^(0|[1-9][0-9]*)$"
确保输入的数字要么是0,要么是非0数字开头的任意位数。
6. **只能输入有两位小数的正实数**:"^[0-9]+(.[0-9]{2})?$"
用于验证一个数是否为最多包含两位小数的正实数。
7. **只能输入1~3位小数的正实数**:"^[0-9]+(.[0-9]{1,3})?$"
验证数有1到3位小数的正实数。
8. **只能输入非零的正整数**:"^\+?[1-9][0-9]*$"
用于确认输入的是一个非零的正整数,可以包含正号。
9. **只能输入非零的负整数**:"^\-[1-9][]0-9"*$"
验证输入的是否为非零的负整数。
10. **只能输入长度为3的字符**:"^.{3}$"
确保输入的字符串长度正好为3个字符。
11. **只能输入由26个英文字母组成的字符串**:"^[A-Za-z]+$"
验证输入的字符串由26个英文大小写字母组成。
12. **只能输入由26个大写英文字母组成的字符串**:"^[A-Z]+$"
仅允许输入大写字母。
13. **只能输入由26个小写英文字母组成的字符串**:"^[a-z]+$"
只能输入小写字母。
14. **只能输入由数字和26个英文字母组成的字符串**:"^[A-Za-z0-9]+$"
输入的字符串只能包含数字和字母。
15. **只能输入由数字、26个英文字母或者下划线组成的字符串**:"^\w+$"
常见的标识符格式,允许数字、字母和下划线。
16. **验证用户密码**:"^[a-zA-Z]\w{5,17}$"
密码规则:必须以字母开头,长度在6到18位之间,可以包含字母、数字和下划线。
17. **验证是否含有特殊字符**:"[^%&’,;=?$\x22]+"
检查输入是否包含特定的特殊字符,如^%&’,;=?$"。
18. **只能输入汉字**:"^[\u4e00-\u9fa5]{0,}$"
用于确认输入的字符串是否全部由汉字组成。
19. **验证Email地址**:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"
验证电子邮件地址的格式是否正确。
20. **验证Internet URL**:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"
检查输入的是否为有效的URL。
21. **验证电话号码**:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"
验证电话号码的格式,支持多种常见格式。
22. **验证身份证号(15位或18位数字)**:"^\d{15}|\d{18}$"
确保输入的身份证号是15位或18位的数字。
23. **验证一年的12个月**:"^(0?[1-9]|1[0-2])"
验证月份的值,从1到12。
以上就是这份资源中列出的常用正则表达式,它们在处理用户输入时起到关键的验证作用,确保了数据的合法性。学习并掌握这些正则表达式对于提高C#和ASP.NET开发效率非常有帮助。
2018-05-22 上传
2017-10-18 上传
2019-09-29 上传
2024-11-14 上传
Ai0606
- 粉丝: 2
- 资源: 23
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜