【问题标题】:jquery masked input definitionsjquery 屏蔽输入定义
【发布时间】:2015-01-21 16:57:29
【问题描述】:

我发现这个定义是“popo”对另一个问题的回答:

$.mask.definitions['h'] = "^[\\\\/:*?\"<|]?[\\\\/:*?\"<|]*";
           //period was here ^

但由于某种原因,这允许使用句点,即使我从定义中删除了句点(它在第一个左括号内)。

我只想要一个允许通用字母数字和一些特殊字符(如斜线、破折号和下划线)的定义。我怎样才能改变上面的定义来做到这一点?

【问题讨论】:

  • 它应该会捕捉到经期。您是否尝试在浏览器中进行硬刷新?您的浏览器可能正在缓存以前的 js。
  • 嗯.. 我以为我做到了。我再试一次
  • @mikelt21 nope.. 刚试了下,重启了服务器和浏览器,还是没看到句号
  • 好的,您能否将我链接到您引用该正则表达式的另一个问题?
  • @mikelt21 抱歉回复晚了,昨天很忙,这里是链接stackoverflow.com/questions/22731654/…

标签: jquery maskedinput


【解决方案1】:

如果您只需要字母数字、斜线、破折号和下划线,那么您可以使用以下内容:

$.mask.definitions['h'] = "[A-Za-z0-9\/\-_]";

【讨论】:

  • 为什么要在输入字段中添加一条大线?该行在我输入文本的位置消失,但该行的其余部分保持在右侧。当我单击输入字段时,该行显示
  • 是下划线吗?喜欢_____?当您在字段中键入时,它会逐个字符地消失吗?如果是这样,那只是占位符。默认情况下,maskedinput 使用“_”作为每个字符的占位符。您可以在调用mask 函数时通过执行$('input').mask({ placeholder: '' }) 之类的操作来更改它。这会将占位符设置为空。
  • 如果不是,你能提供一个屏幕截图吗?
  • 是的,就是这样,我使用输入作为文件名,所以文件名显示为“myFileName____”,我会尝试你建议的修复
  • 抱歉,应该是$('input').mask('hhh?hhhhhh', {placeholder: ''});
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-05
相关资源
最近更新 更多