C#正则表达式实战:输入校验与规则一览

需积分: 1 1 下载量 52 浏览量 更新于2024-09-13 收藏 46KB DOC 举报
正则表达式是编程领域中用于处理字符串的强大工具,它通过特定的模式来匹配、查找、替换或验证文本。在C#.NET中,正则表达式被广泛用于数据验证和字符串处理任务。下面将详细介绍标题和描述中提到的一些常见正则表达式及其用途。 1. 只能输入数字:`^[0-9]*$` 这个正则表达式用于确保输入的内容仅包含数字,且可以是任意长度的数字串。 2. 只能输入n位的数字:`^d{n}$` 它限制输入必须是精确n位的数字,例如`^d{3}$`将只允许输入三位数字。 3. 只能输入至少n位的数字:`^d{n,}$` 这个表达式确保输入至少包含n位数字,如`^d{5,}$`表示至少五位数字,但可以更多。 4. 只能输入m~n位的数字:`^d{m,n}$` 这个表达式限制输入的数字在m到n位之间,例如`^d{3,6}$`允许输入3到6位的数字。 5. 只能输入零和非零开头的数字:`^(0|[1-9][0-9]*)$` 此正则表达式允许输入以0开头的数字或非零数字,不允许只输入单个0。 6. 只能输入有两位小数的正实数:`^[0-9]+(.[0-9]{2})?$` 这个表达式用于验证一个数,它必须是整数部分加上最多两位小数,如123.45。 7. 只能输入有1~3位小数的正实数:`^[0-9]+(.[0-9]{1,3})?$` 这个正则表达式允许输入1到3位小数的正实数,如123.4、123456.789。 8. 只能输入非零的正整数:`^+?[1-9][0-9]*$` 它用于验证非零的正整数,不包括0。 9. 只能输入非零的负整数:`^-[1-9][]0-9"*$` 这个表达式用于检查非零的负整数,如-123。 10. 只能输入长度为3的字符:`^.{3}$` 它确保输入的字符串长度恰好为3个字符。 11. 只能输入由26个英文字母组成的字符串: - `^[A-Za-z]+$` - 允许输入任何大小写的英文字母。 - `^[A-Z]+$` - 仅允许输入大写字母。 - `^[a-z]+$` - 仅允许输入小写字母。 12. 只能输入由数字和26个英文字母组成的字符串:`^[A-Za-z0-9]+$` 这个表达式允许输入数字和字母的组合。 13. 只能输入由数字、26个英文字母或者下划线组成的字符串:`^w+$` `w`是正则表达式中的特殊字符,代表字母、数字或下划线。 14. 验证用户密码:`^[a-zA-Z]w{5,17}$` 这个正则表达式用于验证用户密码,必须以字母开头,长度在6到18个字符之间,可以包含字母、数字和下划线。 15. 验证是否含有特殊字符:`[^%&‘,;=?$x22]+` 这个表达式用于检查字符串中是否包含特定的非法字符。 16. 只能输入汉字:`^[u4e00-u9fa5]{0,}$` 此正则表达式用于验证输入是否全为汉字。 17. 验证Email地址:`^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$` 这是一个常见的电子邮件地址验证表达式,但它可能无法涵盖所有有效的电子邮件格式。 18. 验证Internet URL:`^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$` 这个正则表达式用于验证互联网URL的格式。 19. 验证电话号码:`^((d{3,4}-)|d{3.4}-)?d{7,8}$` 它可以验证多种格式的电话号码,如"XXX-XXXXXXXX"、"XXXX-XXXXXXXX"等。 20. 验证身份证号(15位或18位数字):`^d{15}|d{18}$` 这个正则表达式用于验证中国居民的15位或18位身份证号码。 21. 验证一年的12个月:`^(0?[1-9]|1[0-2])$` 这个表达式用于验证月份,允许"01"到"12"。 22. 验证一个月的31天:`^((0?[1-9])|((1|2)[0-9])|30|31)$` 它用于验证日期,允许"01"到"31"。 以上这些正则表达式是C#.NET中进行数据验证时常用的一些模式,它们能够帮助开发者确保用户输入的数据符合特定的格式要求,从而提高数据的准确性和安全性。在实际应用中,可以根据具体需求对这些表达式进行适当的修改和扩展。