长度正则表达式在null上测试为true
Length regex tests true on null
我需要验证输入的长度是否在1到512个字符之间。我使用的是/^.{1,512}$/
的标准长度检查正则表达式。当我运行时
/^.{1,512}$/.test(null)
它返回true。如何使长度检查正则表达式针对null失败?为什么这个测试首先针对null是真的?
编辑:在这里留下这个,因为在我的情况下,它比前面的问题更容易在谷歌上搜索,但根据这里,问题是regex在测试前将null强制为"null"。
我会用这样的正则表达式进行测试:
var myregexp = /^(?!null).{1,512}$/m;;
相关文章:
- 模糊事件的Javascript测试
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 我的单元测试选项是什么
- 测试索引值是否等于某个数字的倍数
- AngularJS-使用'true'属性
- 当值可能不是正确的布尔值时,如何测试 true
- 在我的Javascript单元测试中,expect(true).toBeTruthy()失败
- 测试对历史记录 API 的支持在 IE 中返回 true
- 测试数组中的任何项是否返回 true
- 在 Android < 3 上测试 Overflow-y:Auto Return true,即使它不起作用
- 如何在运行JEST测试用例时将全局变量设置为true
- 长度正则表达式在null上测试为true
- 如果语句测试=true但获胜,则会出现奇怪的javascript问题't执行
- 在modernizr.load中测试true和false条件
- 水豚:js =>True导致测试失败
- 只有当模式在整个字符串中匹配时,Regex测试才应该返回true.Javascript
- KnockoutJs 1.3测试版._destroy:false在UI上的结果与_destroy:true相同
- 如何使用毛毯与QUnit测试运行jQuery.noConflict(true)
- if 语句在测试值是否在某个范围内时始终返回 true
- 如果数组中有数字 1-9,则测试 true 或 false