"这篇资源是关于C#中正则表达式的快速入门教程,涵盖了各种常见输入格式的验证规则。"
正则表达式是用于匹配字符串的强大工具,在C#编程中,它被广泛用于数据验证、文本搜索和替换等功能。本教程以简洁明了的方式介绍了多个正则表达式模式,用于实现特定的输入限制。
1. **数字验证**:
- `^[0-9]*$`:只允许输入任意长度的数字。
- `^\d{n}$`:只允许输入恰好n位的数字。
- `^\d{n,}$`:至少需要n位的数字,无上限。
- `^\d{m,n}$`:允许输入m到n位的数字。
- `^(0|[1-9][0-9]*)$`:只允许零或非零开头的数字。
2. **浮点数验证**:
- `^[0-9]+(.[0-9]{2})?$`:允许输入有两位小数的正实数。
- `^[0-9]+(.[0-9]{1,3})?$`:允许输入1到3位小数的正实数。
3. **整数验证**:
- `^\+?[1-9][0-9]*$`:只能输入非零的正整数。
- `^\-[1-9][]0-9"*$`:只能输入非零的负整数。
4. **字符长度验证**:
- `^.{3}$`:要求输入长度为3的字符。
5. **字母组合验证**:
- `^[A-Za-z]+$`:只允许26个英文字母组成的字符串。
- `^[A-Z]+$`:仅限26个大写英文字母。
- `^[a-z]+$`:仅限26个小写英文字母。
- `^[A-Za-z0-9]+$`:数字和英文字母组合。
- `^\w+$`:数字、英文字母或下划线组合。
6. **密码验证**:
- `^[a-zA-Z]\w{5,17}$`:要求以字母开头,长度在6到18之间,且包含字符、数字和下划线。
7. **特殊字符验证**:
- `[^%&’,;=?$\x22]+`:检测是否包含非法字符如^%&’,;=?$"。
8. **其他验证**:
- `^[\u4e00-\u9fa5]{0,}$`:只允许输入汉字。
- `^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`:验证电子邮件地址格式。
- `^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`:检查互联网URL的合法性。
- `^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$`:验证电话号码格式。
- `^\d{15}|\d{18}$`:验证15位或18位的身份证号。
- `^(0?[1-9]|1[0-2])$`:验证12个月份的表示方式。
- `^((0?[1-9])|((1|2)[0-9])|30|31)$`:验证31天的月份表示。
通过这些正则表达式,开发者可以有效地对用户输入进行过滤和验证,确保数据的准确性和安全性。在实际应用中,可以根据具体需求对这些基础模式进行组合和扩展,以满足更复杂的验证场景。学习和熟练掌握正则表达式对于提升C#开发中的数据处理能力至关重要。