JS正则表达式全攻略:验证数字、字母、邮箱到身份证

需积分: 1 1 下载量 157 浏览量 更新于2024-09-12 收藏 35KB DOC 举报
"JS 常用正则表达式验证" 正则表达式在JavaScript(JS)中扮演着至关重要的角色,它是一种模式匹配工具,用于处理字符串的强大工具。掌握正则表达式可以帮助开发者在验证用户输入、数据清洗、文本处理等方面大幅提升效率。下面将详细解释上述提供的正则表达式及其应用场景。 1. 整数或小数:`^[0-9]+\.{0,1}[0-9]{0,2}$` 这个正则用于匹配整数或最多两位小数的浮点数。例如:123, 123.45, 0.45。 2. 只能输入数字:`^[0-9]*$` 该正则确保输入的字符串仅包含数字,无其他字符。 3. 只能输入n位的数字:`^\d{n}$` n代表具体数字,例如`^\d{4}$`将匹配四位数字如1234。 4. 只能输入至少n位的数字:`^\d{n,}$` 这表示输入的数字至少有n位,可以更多。例如`^\d{3,}$`匹配3位或更多位的数字。 5. 只能输入m~n位的数字:`^\d{m,n}$` m和n分别代表最小和最大位数,如`^\d{2,4}$`匹配2到4位的数字。 6. 只能输入零和非零开头的数字:`^(0|[1-9][0-9]*)$` 匹配0或者非0开头的任意数字序列。 7. 只能输入有两位小数的正实数:`^[0-9]+(.[0-9]{2})?$` 该正则匹配整数或最多两位小数的正实数。 8. 只能输入有1~3位小数的正实数:`^[0-9]+(.[0-9]{1,3})?$` 匹配整数或1到3位小数的正实数。 9. 只能输入非零的正整数:`^\+?[1-9][0-9]*$` 非零且为正的整数,可以包含正号但不是必须的。 10. 只能输入非零的负整数:`^\-[1-9][0-9]*$` 非零且为负的整数,不包含负号0。 11. 只能输入长度为3的字符:`^.{3}$` 匹配长度恰好为3的任何字符。 12. 只能输入由26个英文字母组成的字符串:`^[A-Za-z]+$` 匹配由全部大写或小写字母组成的字符串。 13. 只能输入由26个大写英文字母组成的字符串:`^[A-Z]+$` 只允许大写字母。 14. 只能输入由26个小写英文字母组成的字符串:`^[a-z]+$` 只允许小写字母。 15. 只能输入由数字和26个英文字母组成的字符串:`^[A-Za-z0-9]+$` 数字与字母的组合。 16. 只能输入由数字、26个英文字母或者下划线组成的字符串:`^\w+$` 也称为单词字符,包括字母、数字和下划线。 17. 验证用户密码:`^[a-zA-Z]\w{5,17}$` 密码必须以字母开头,长度在6到18个字符之间,包含字母、数字和下划线。 18. 验证是否含有特定字符:`[^%&',;=?$\x22]+` 匹配不包含指定特殊字符的字符串。 19. 只能输入汉字:`^[\u4e00-\u9fa5]{0,}$` 汉字字符的Unicode范围,可以匹配任意数量的汉字。 20. 验证Email地址:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` 标准的电子邮件格式。 21. 验证Internet URL:`^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$` 匹配有效的HTTP链接。 22. 验证电话号码:`^(\(\d{3,4}-)|\d{3,4}-)?\d{7,8}$` 匹配多种格式的电话号码,如:XXX-XXXXXXX, XXXX-XXXXXXXX, XXX-XXXXXXX, XXX-XXXXXXXX, XXXXXXXX, XXXXXXXXXXX。 23. 验证15位或18位身份证号:`^\d{15}|\d{18}$` 身份证号码,15位或18位数字。 24. 验证一年的12个月:`^(0?[1-9]|1[0-2])$` 匹配1到12的整数,表示月份。 25. 验证一个月的31天:`^(("` 以上正则表达式是JavaScript中常见的验证规则,它们广泛应用于表单验证、数据过滤和数据提取等场景。通过理解和熟练运用这些正则表达式,开发者可以更高效地实现对字符串数据的精确控制和验证。