C#正则表达式实用集合

需积分: 10 0 下载量 3 浏览量 更新于2024-11-15 收藏 8KB TXT 举报
"这篇资源是关于C#编程中常用的正则表达式的集合,作者Roboot分享了他的理解,并遵循Creative Common License 3.0协议。文章提供了多种正则表达式模式,用于匹配数字、字母、电子邮件地址、URL、电话号码、身份证号等。" 在C#编程中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换或验证字符串模式。以下是一些在C#中常见的正则表达式模式: 1. 匹配纯数字串:`^[0-9]*$`,这个模式可以用来验证输入是否只包含数字。 2. 匹配指定次数的数字:`\d{n}`匹配恰好n个数字,`\d{n,}`匹配n个或更多数字,`\d{m,n}`匹配m到n个数字。 3. 匹配非负整数:`^(0|[1-9][0-9]*)$`,确保输入的数字不包括负号和小数点。 4. 匹配浮点数:`^[0-9]+(.[0-9]{2})?$`,用于验证两位小数的数字,而`^[0-9]+(.[0-9]{1,3})?$`可以匹配一位到三位小数的数字。 5. 匹配电话号码:`^\+?[1-9][0-9]*$`,可以匹配国际电话号码,但没有包含具体的国家代码格式。 6. 匹配长度为3的字符串:`^.{3}$`,适用于任何字符的三字符字符串。 7. 匹配英文字符:`^[A-Za-z]+$`匹配所有小写字母,`^[A-Z]+$`匹配所有大写字母,`^[a-z]+$`匹配所有小写字母。`^[A-Za-z0-9]+$`则用于匹配字母和数字的组合。 8. 匹配单词字符:`\w+`等价于`^[A-Za-z0-9_]+$`,用于匹配字母、数字和下划线。 9. 验证用户名:`^[a-zA-Z]\w{5,17}$`,确保用户名以字母开头,后面跟着5到18个单词字符,通常用于用户注册。 10. 验证特殊字符:`^[^%&',;=?$\x22]+`,排除百分号、与号、逗号、分号、问号、等号、美元符号和双引号等特殊字符。 11. 匹配中文字符:`^[\u4e00-\u9fa5]{0,}$`,用于验证字符串是否仅包含中文字符。 12. 验证电子邮件地址:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`,遵循标准的电子邮件格式。 13. 验证互联网URL:`^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`,检查输入的URL是否有效。 14. 匹配中国电话号码:`^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$`,涵盖了多种中国电话号码格式。 15. 验证15位或18位的身份证号:`^\d{15}|\d{18}$`。 16. 验证月份:`^(0?[1-9]|1[0-2])$`,匹配1到12的整数,用于日期的月份部分。 17. 验证日期中的日:`^((0?[1-9])|((1|2)[0-9])|30|31)$`,确保输入的日符合月份规则,例如在2月时不超过29。 在实际应用中,这些正则表达式可以结合JavaScript事件如onkeyup或onbeforepaste,用于实时验证用户输入,提供更好的用户体验。例如,对于中文字符输入,可以使用`onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"`来过滤非中文字符。