Javascript jQuery掩码不允许递归输入

Javascript jQuery掩码不允许递归输入,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,我需要使用jQueryMaskPlugin()屏蔽一个表单字段,以仅允许facebook页面URL。我目前使用的代码是: $('input.facebook').mask('https://facebook.com/R', {translation: {'R': {pattern: /[\S]/},recursive: true}, maxlength: false}); 这几乎可以实现,但我只能在“…k.com/”后面输入一个字符,而我需要输入任意数量的字符 知道我做错了什么吗?看起来递归

我需要使用jQueryMaskPlugin()屏蔽一个表单字段,以仅允许facebook页面URL。我目前使用的代码是:

$('input.facebook').mask('https://facebook.com/R', {translation:  {'R': {pattern: /[\S]/},recursive: true}, maxlength: false});
这几乎可以实现,但我只能在“…k.com/”后面输入一个字符,而我需要输入任意数量的字符


知道我做错了什么吗?

看起来递归选项的位置不正确,它应该是该模式的同级


我们在匹配器中使用ZZ而不仅仅是Z,因为递归意味着重复掩码固有的任何静态字符,因此出于某种原因,如果只有一个匹配字符,它会重复前面的静态字符。

递归选项的全部目的是不必做像这样混乱的事情。我只需要正确的语法,它才能真正工作。一些演示使用递归选项。你可以在这里看到他们:啊,我明白你的意思。我已经缩小了问题的范围,递归选项应该是模式的同级参数。(更新了原始帖子w/code和new fiddle。)然而,当递归匹配器紧跟在斜杠之后时,jQuery掩码似乎在不经意地向输入中添加斜杠字符。作者博客上的一篇帖子表明,该插件实际上并不支持掩码中包含前缀/后缀,因此,我在上面编辑的代码是递归功能的正确用法,然而,在这种情况下,您试图实现的功能在本机上可能不可能实现。如果您将Z设置为可选,然后将掩码设置为
,那么您的版本实际上运行良好https://facebook.com/ZZ“
。递归意味着重复掩码固有的任何静态字符,因此出于某种原因,如果只有一个匹配字符,它会重复前面的静态字符。我会接受你的回答,但它可能需要进行必要的编辑。谢谢你的回答,jquery igor的文档绝对是垃圾,我搜索了3个小时才找到这么简单的屏蔽谢谢你的要求,jquery igor的文档绝对是垃圾,我搜索了3个小时才找到这么简单的屏蔽
$(document).ready(function() {
  $('input.facebook').mask('https://facebook.com/ZZ', {
    translation: {
      'Z': { pattern: /\S/, optional: true, recursive: true}
    },
    maxlength: false
  });
});