<分区>
我需要验证输入的长度在 1 到 512 个字符之间。我使用的是 /^.{1,512}$/
的标准长度检查正则表达式。当我运行时
/^.{1,512}$/.test(null)
它返回真。如何让长度检查正则表达式对 null 失败?为什么这个测试首先针对 null 为真?
编辑:把它留在这里是因为在我的情况下它比之前的问题更容易被谷歌搜索,但是根据 here ,问题在于正则表达式在测试前将 null 强制转换为“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/