有emojis时设置无效输入

时间:2015-10-08 18:30:03

标签: javascript angularjs angularjs-directive ionic

我试图将输入设置为无效,如果它包含带有指令的任何表情符号(也就是表情符号)。

  

我使用以下代码:http://codepen.io/fuxes/pen/JYJNKW使用开始播放。

如果我尝试使用诸如这样的名称,它可以正常工作,它会检测到它有表情符号。但奇怪的是,如果我开始添加任何字母,它就会开始破碎!

我将执行以下操作:
asd - >检测到的Emojis
asdds - >没有检测到的表情符号 asdd - >检测到的Emojis
asdds - >检测到的表情符号

请注意,2和4是等于。我不明白为什么会出现这种情况。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果你改变:

!hasEmojis.test(value)

为:

!value.match(hasEmojis)

我想你的正则表达式或你使用它的方式有问题,尝试先将其剪切为1或2个符号并弄清楚,然后查看测试方法是否有效,或者使用我建议的修改。