Jos*_*eph 1 javascript regex arrays string-matching
如果字符串没有匹配,则该数组的长度不相等,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;
}
Run Code Online (Sandbox Code Playgroud)
如果输入文本包含多个令牌实例,则会得到一个错误的返回,这就是我想要的,同时令牌的一次出现将返回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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
530 次 |
| 最近记录: |