C#正则表达式大全:用户验证关键代码

需积分: 1 0 下载量 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开发效率非常有帮助。