长度正则表达式在null上测试为true

Length regex tests true on null

本文关键字:测试 true null 正则表达式      更新时间:2023-09-26

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

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

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

编辑:在这里留下这个,因为在我的情况下,它比前面的问题更容易在谷歌上搜索,但根据这里,问题是regex在测试前将null强制为"null"。

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

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