JavaScript正则表达式验证大全

需积分: 9 3 下载量 163 浏览量 更新于2024-09-16 收藏 5KB TXT 举报
"常用JavaScript验证正则表达式" 在JavaScript中,正则表达式是一种强大的文本处理工具,常用于数据验证。以下是一些常见的JavaScript正则表达式模式,用于验证不同类型的输入: 1. 中文字符验证:`/[\u4e00-\u9fa5]/` - 这个正则表达式可以用来检查字符串是否只包含中文字符。 2. 非ASCII字符验证:`/[^x00-xff]/` - 如果你想确保字符串不包含任何非ASCII字符,可以使用这个表达式。 3. 只允许字母和数字的字符串:`/^[a-zA-Z0-9]*$/` - 该正则用于验证字符串仅包含字母和数字,且长度无限制。 4. HTML标签的去除:`/<(S*?)[^>]*>.*?|<.*?>/g` - 这个正则表达式可以匹配并移除HTML标签。 5. 去除字符串两侧的空白字符:`/^\s*|\s*$` - 使用这个正则可以删除字符串开头或结尾的空格、制表符等空白字符。 6. 邮箱地址验证:`/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/` - 这是一个常见的邮箱格式验证正则,但它可能无法涵盖所有合法的邮箱格式。 7. URL验证:`/^[a-zA-z]+://[^s]*$/` - 该正则用于验证一个字符串是否符合基本的URL格式。 8. 密码验证(5-16个字符,包括大小写字母和数字):`/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/` - 这种正则表达式可以检查密码是否满足指定条件。 9. 中国大陆电话号码验证:`/^d{3}-d{8}|d{4}-d{7}$/` - 用于验证中国电话号码的标准格式,如0511-4405222或13800138000。 10. QQ号码验证:`/[1-9][0-9]{4,}` - 这个正则可以检查一个字符串是否是有效的QQ号码,长度至少为5位。 11. 身份证号(15位或18位)验证:`/d{15}|d{18}/` - 此正则表达式用于验证15位或18位的身份证号码。 12. IP地址验证:`/d+.d+.d+.d+/` - 这个正则表达式可以用来验证一个字符串是否符合IPv4的格式。 13. 数值相关验证: - `^[1-9]d*$` - 验证非负整数(不包括0) - `^-[1-9]d*$` - 验证负整数 - `^-?[1-9]d*$` - 验证整数(包括正负) - `^[1-9]d*|0$` - 验证非负整数(包括0) - `^-?[1-9]d*|0$` - 验证整数(包括正负0) - `^[1-9]d*.d*|0.d*[1-9]d*$` - 验证非负浮点数 - `^-([1-9]d*.d*|0.d*[1-9]d*)$` - 验证浮点数(包括负数) - `^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$` - 验证浮点数(包括正负,允许小数点前有0) - `^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$` - 验证非负浮点数(包括0) - `^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$` - 验证浮点数(包括正负0) 14. 字母验证: - `^[A-Za-z]+$` - 验证字符串只包含大小写字母 - `^[A-Z]+$` - 验证字符串只包含大写字母 - `^[a-z]+$` - 验证字符串只包含小写字母 - `^[A-Za-z0-9]+$` - 验证字符串只包含大小写字母和数字 - `^w+$` - 验证字符串只包含字母、数字和下划线,这是`word`字符集的简写 15. 数字格式验证: - `^[0-9]*$` - 验证非负整数 - `^d{n}$` - 验证n位的数字 - `^d{n,}$` - 验证n位以上的数字 - `^d{m,n}$` - 验证m到n位的数字 - `^(0|[1-9][0-9]*)$` - 验证非负整数(不包括0) - `^[0-9]+(.[0-9]{2})?$` - 验证最多2位小数的数字 - `^[0-9]+(.[0-9]{1,3})?$` - 验证最多3位小数的数字 - `^+?[1-9][0-9]*$` - 验证正整数 - `^-[1-9][0-9]*$` - 验证负整数 这些正则表达式可以应用于各种JavaScript表单验证场景,以确保用户输入的数据符合预期格式。在实际应用中,根据具体需求,可能需要对这些正则进行适当的调整和优化。