javascript - 长度正则表达式在 null 上测试为真

标签 javascript regex

<分区>

我需要验证输入的长度在 1 到 512 个字符之间。我使用的是 /^.{1,512}$/ 的标准长度检查正则表达式。当我运行时

/^.{1,512}$/.test(null)

它返回真。如何让长度检查正则表达式对 null 失败?为什么这个测试首先针对 null 为真?

编辑:把它留在这里是因为在我的情况下它比之前的问题更容易被谷歌搜索,但是根据 here ,问题在于正则表达式在测试前将 null 强制转换为“null”。

最佳答案

我会用这样的正则表达式进行测试:

var myregexp = /^(?!null).{1,512}$/m;;

关于javascript - 长度正则表达式在 null 上测试为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17345921/

相关文章:

regex - 如何使用正则表达式匹配多个单词忽略顺序但互斥

javascript - 为什么正则表达式总是返回 false?

java - 匹配 HTML 正则表达式 java 中的第 n 个数字

javascript - 函数未在 Promise 中调用

javascript - 如何设置可调整大小的表格的最小宽度?

javascript - 如何使用 Fusejs 忽略搜索中的某些术语?

regex - Sublime Text 3 使用的正则表达式类型?

javascript - 移动菜单 - 展开和折叠

javascript - 在 div 中的鼠标悬停操作中隐藏和显示图像

sql - 如何在 CASE 语句中使用 REGEXP_LIKE?