【问题标题】:How can I allow optional characters using iMask?如何使用 iMask 允许可选字符?
【发布时间】:2012-09-26 19:35:14
【问题描述】:

这是我的原帖:imask

我解决了这个问题,但我想知道如何在输入上放置多个掩码。所以对于电话输入,我想输入如下内容:

$('#phone').iMask({  
    type:'fixed',  
    mask:'(999) 999-9999 || 9 (999) 999-9999',  
    stripMask: false
});

但显然这不起作用(或者我不会发布)。任何人都知道如何在面具中做多个条件?谢谢

【问题讨论】:

  • iMask 是否支持多个蒙版?文档没有提到它。

标签: jquery regex input mask


【解决方案1】:

mask中的值不是正则表达式,是自定义的mask格式。

以下应该可以工作

 $('#phone').iMask({  
    type:'fixed',  
    mask:'9 (999) 999-9999',  
    stripMask: false
 });

如果用户不想输入第一个数字,他们可以使用箭头跳过该数字来跳过它

http://jsfiddle.net/GtQKh/23/

【讨论】:

  • 你应该用it's a string representation替换it's a custom mask format
  • @Ohgodwhy 不知道为什么你认为这样更好。它是什么的字符串表示?他们自己的自定义掩码格式。
  • 是正则表达式的字符串表示;你可以检查他们的代码,看看 regexp 正是他们使用的。
  • @Ohgodwhy 但是您不能在该字符串中输入正则表达式。它不是正则表达式的字符串表示形式。这是他们自己用于指定掩码的自定义格式,几乎看起来像正则表达式,但您只能使用 a,x,9 并且其他所有内容都按字面意思处理。就像printf()函数一样,里面的字符串格式可能最终会创建正则表达式,但它不是正则表达式的字符串表示
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多