如果字符串没有匹配,则该数组的长度不相等,0
并且当没有匹配时,不可能制作if else
语句以允许a false
.
value
是一个单行的多行输入textarea
,token
在这种情况下是var token = "//num"
在另一个函数中定义并传入的.
这是我的检查功能:
function checkValid(value, token) { // Checks to see if value contains the token var reg = new RegExp(token, "g"); var result = value.match(reg); if (result.length == 1) { return true; } return false; }
如果输入文本包含多个令牌实例,则会得到一个错误的返回,这就是我想要的,同时令牌的一次出现将返回true.但是,零次出现的令牌将不允许任何响应.在这一点上,我认为程序正在暂停,但当然codepen没有表明这是事实.
如果没有匹配,则match
返回null
而不是空数组.
检查result
前检查是否存在result.length
.
function checkValid(value, token) { // Checks to see if value contains the token var reg = new RegExp(token, "g"); var result = value.match(reg); return result && result.length; }