正则表达式大全:开发必备参考指南

需积分: 9 1 下载量 100 浏览量 更新于2024-09-22 收藏 5KB TXT 举报
"这是一个包含多种正则表达式的参考列表,用于各种数据验证,如数字、字母、邮箱、网址等。这些正则表达式可以帮助开发者在编程过程中有效地校验用户输入,确保数据的准确性和安全性。" 正则表达式是用于匹配字符串模式的一种强大工具,广泛应用于数据验证、文本搜索和替换等场景。以下是一些常见的正则表达式及其用途: 1. ֤֣^[0-9]*$: 匹配任意长度的数字串,包括零个数字。 2. ֤nλ֣^\d{n}$: 匹配恰好n位的数字。 3. ֤nλ֣^\d{n,}$: 匹配至少n位的数字。 4. ֤m-nλ֣^\d{m,n}$: 匹配m到n位的数字。 5. ֤ͷ㿪ͷ֣^(0|[1-9][0-9]*)$: 匹配非负整数,不包括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. ֤Ǹ+0^\d+$: 匹配非负整数,不包括前导零。 11. ֤+0^((-\d+)|(0+))$: 匹配非负整数或负整数,允许前导零。 12. ֤Ϊ3ַ^.{3}$: 匹配长度为3的任意字符序列。 13. 26Ӣĸɵַ^[A-Za-z]+$: 匹配至少一位英文大写字母的字符串。 14. 26дӢĸɵַ^[A-Z]+$: 匹配全部由英文大写字母组成的字符串。 15. 26СдӢĸɵַ^[a-z]+$: 匹配全部由英文小写字母组成的字符串。 16. ֺ֤26Ӣĸɵַ^[A-Za-z0-9]+$: 匹配至少一位英文字母或数字的字符串。 17. ֤֡26Ӣĸ»ɵַ^\w+$: 同上,匹配字母、数字、下划线的组合。 18. ֤û:^[a-zA-Z]\w{5,17}$: 匹配以英文字符开头,后跟5到17个字母、数字、下划线的字符串,常用于验证用户名。 19. ֤Ƿ^%&',;=?$\"ַ[^%&',;=?$\x22]+: 匹配不包含特殊字符的字符串。 20. ֤֣^[\u4e00-\u9fa5],{0,}$: Extjs的中文验证模式,匹配任意长度的中文字符。 21. ֤Emailַ^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$: 匹配标准电子邮件地址。 22. ֤InternetURL^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$: 匹配以"http://"开头的标准网址。 23. ֤绰룺^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$: 匹配电话号码格式,如区号加电话号码。 24. ֤֤ţ15λ18λ֣^\d{15}|\d{}18$: 匹配15位或18位的身份证号。 25. ֤һ12£^(0?[1-9]|1[0-2])$: 匹配12个月份的月份数字。 26. ֤һµ31죺^((0?[1-9])|((1|2)[0-9])|30|31)$: 匹配1到31的日期数字。 27. ^-?\d+$: 匹配任意整数,包括正负数。 28. Ǹ+0^\d+(\.\d+)?$: 匹配任意浮点数,允许正负号及小数。 29. ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$: 更严格的浮点数匹配,确保至少有一位小数且非零。 30. +0^((-\d+(\.\d+)?)|(0+(\.0+)?))$: 匹配非负浮点数,允许前导零。 31. ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$: 匹配负浮点数,确保至少有一位小数且非零。 这些正则表达式覆盖了日常开发中常见的数据验证需求,开发者可以根据具体场景选择合适的正则进行匹配和验证。在实际应用中,可能还需要根据业务需求进行微调,确保验证规则的准确性和适用性。