JavaScript 正则表达式大全

需积分: 9 2 下载量 70 浏览量 更新于2024-09-15 收藏 8KB TXT 举报
"这篇文章主要介绍了JavaScript中常用的正则表达式,包括各种常见验证,如中文、ASCII字符、空格、邮箱、URL、身份证号、电话号码、QQ号、IP地址等的正则匹配规则。此外,还涉及数字、字母和其他特殊字符的验证规则。" 在JavaScript中,正则表达式(Regular Expression)是一种强大的文本处理工具,常用于字符串的搜索、替换和验证等操作。以下是一些常用的正则表达式及其用途: 1. **中文字符验证**: - `/[u4e00-u9fa5]/`:用于检测是否包含中文字符。 2. **非ASCII字符验证**: - `[\x00-\xff]`:匹配一个非ASCII字符。 3. **空格验证**: - `^s*|s*$`:匹配字符串开头或结尾的空格。 4. **非空白字符验证**: - `[ns*r]`:匹配任何非空白字符。 5. **HTML标签去除**: - `<(S*?)[^>]*>.*?|<.*?/>`:用于去除HTML标签。 6. **数字验证**: - `^s*|s*$`:匹配纯数字字符串,可以是整数或小数。 7. **邮箱验证**: - `w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*`:验证电子邮件地址格式。 8. **URL验证**: - `[a-zA-z]+://[^s]*`:检测是否符合URL的基本结构。 9. **身份证号验证**: - `^[a-zA-Z][a-zA-Z0-9_]{4,15}$`:验证15位或18位的身份证号。 10. **电话号码验证**: - `d{3}-d{8}|d{4}-d{7}`:匹配中国的电话号码格式。 11. **QQ号验证**: - `[1-9][0-9]{4,}`:验证QQ号码,至少5位。 12. **邮政编码验证**: - `[1-9]d{5}(?!d)`:验证中国邮政编码格式。 13. **数字范围验证**: - `^[1-9]d*$`:验证非负整数。 - `^-?[1-9]d*$`:验证整数,包括负数。 - `^[1-9]d*|0$`:验证非负整数或零。 - `^-?[1-9]d*|0$`:验证整数,包括负数和零。 14. **浮点数验证**: - `^[1-9]d*.d*|0.d*[1-9]d*$`:验证非零浮点数。 - `^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$`:验证浮点数,包括负数、零和正数。 15. **字母验证**: - `^[A-Za-z]+$`:验证全大写或全小写字母。 - `^[A-Z]+$`:验证全大写字母。 - `^[a-z]+$`:验证全小写字母。 - `^[A-Za-z0-9]+$`:验证字母和数字组合。 - `^w+$`:验证字母、数字和下划线的组合。 16. **IP地址验证**: - `d+.d+.d+.d+`:匹配IPv4地址。 在JavaScript中,这些正则表达式通常与`test()`或`match()`方法结合使用,进行字符串的验证。例如,要验证一个字符串是否为有效的邮箱地址,可以使用`/w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/.test(email)`。正则表达式的强大之处在于其灵活性和可组合性,可以根据具体需求进行调整和扩展。