Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则词边界(退格)测试用例_Javascript_Regex_Unit Testing_Keyboard Events - Fatal编程技术网

Javascript 正则词边界(退格)测试用例

Javascript 正则词边界(退格)测试用例,javascript,regex,unit-testing,keyboard-events,Javascript,Regex,Unit Testing,Keyboard Events,如果关键事件是否为backspace,我想测试此条件: if (key.match(/[\b]/)) { return true; } 其中,键来自击键。(如'a',6','..等) 如果条件返回真,则键的值应该是多少 我试着用键作为。因为它是一个词的边界(但遗憾的是,它只有一个词)。显示退格[\b]的键应与退格字符匹配,因为\b位于字符类内。要匹配单词边界,请使用/\b/(其中\b在字符类中为非): var key=“a”; 如果(/\b/.test(key)){//,或者

如果关键事件是否为backspace,我想测试此条件:

  if (key.match(/[\b]/)) {
    return true;
  }
其中,
来自击键。(如
'a',6','..
等) 如果条件返回真,则键的值应该是多少


我试着用
作为
因为它是一个词的边界(但遗憾的是,它只有一个词)。显示
退格
[\b]
的键应与退格字符匹配,因为
\b
位于字符类内。要匹配单词边界,请使用
/\b/
(其中
\b
在字符类中为):

var key=“a”;
如果(/\b/.test(key)){//,或者为了更好的可移植性,/[\x08]/.test(key)
警惕(正确);

}
你是说这个<代码>键。匹配(/[\w.]/)
否,它将匹配任何单词(单词字符)。我想匹配一个单词边界。他们是不同的。如果没有至少两个要比较的字符,则无法检测单词边界。对字符进行
\b
测试总是正确的。对空格=假。此外,您的正则表达式测试是否存在退格字符,而不是单词边界。选中-右窗格中的解释。
[\b]
匹配退格字符,因为
\b
位于字符类内。要匹配单词边界,请使用
/\b/
@ClasG:您只需1个字符就可以返回true,但它必须是单词字符。我想退格也是一个词的边界。实际上,我需要测试键事件的退格,因为在FF中我不能删除键入的字符。更新了问题,谢谢你纠正我@克拉斯吉需要与退格匹配。更新了问题。对纠正我错误理解单词边界和退格的回答,我投了赞成票。思想退格也是一个词的边界。我想答案正是你需要的:)或者你想现在删除你的帖子吗?不。代码正在运行。当它是backspace时,它返回true。我想嘲笑这种行为。意味着,我应该手动将什么值添加到变量
key
,使其返回true?如果是
a
等,则返回false。我正在对函数进行单元测试。我想
/[\b]/.test(“\x08”)
这是一个很好的方法。我想它有很好的浏览器支持。(手机也有相同的unicodes,对吗?)