javascript - 为什么这个 Javascript RegExp 返回 true?

标签 javascript regex

我需要验证字母字符(在请求中,node.js),我使用的是:

/[a-zA-Z]+/.test(input)

但是当传递 null 值时,它被验证为 OK(正则表达式返回 TRUE) 示例:

/[a-zA-Z]+/.test(null) // <--- this returns true :(

有人可以帮我解释一下吗?我需要避免空值,谢谢!

最佳答案

The test() method executes a search for a match between a regular expression and a specified string. Returns true or false

RegExp.prototype.test()将传递的参数转换为String

例如 /\d/.test(0) 也会按预期返回 true,其中 0 Number 作为参数传递。

关于javascript - 为什么这个 Javascript RegExp 返回 true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38427177/

相关文章:

javascript - 在 css 或 javascript 中重新定义 html <font size=1-7>

javascript - 获取内容脚本本地存储值(value)的简单方法 [Chrome 扩展]

javascript对象组合语法

python - 从包含括号的文本中提取键值对(日志文件)

node.js - 匹配可选模式

ruby-on-rails - 瘦服务器进程以 100% CPU 挂起,似乎是一个正则表达式循环。我在哪里可以获得更多调试信息?

javascript - 如何使用 jquery 用字符串替换表中的最后两个单元格值?

javascript - 子组件不会更改 prop

php - preg_replace() 正则表达式以匹配 CSS 文件中的相对 url() 路径

javascript - 正则表达式匹配第一个 '&' 之前的所有 '?'