"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中常见的验证规则,它们广泛应用于表单验证、数据过滤和数据提取等场景。通过理解和熟练运用这些正则表达式,开发者可以更高效地实现对字符串数据的精确控制和验证。