2016-11-16 54 views
0

他們是我可以在輸入標籤的模式屬性中使用的正則表達式,以防止人們添加表情符號和零寬度空格嗎?防止文字輸入中的表情符號和零寬度字符

+0

您將需要使用JavaScript來實現這一目標。這將幫助你與emojis:http://stackoverflow.com/questions/10992921/how-to-remove-emoji-code-using-javascript – thedp

+0

嘗試'pattern =「(?!。*(?:[\ uE000 - \ uF8FF] | \ uD83C [\ uDF00- \ uDFFF] | \ uD83D [\ uDC00- \ uDDFF]))*「' –

+0

瀏覽器聲明這不是一個有效的模式@WiktorStribiżew –

回答

0
document.getElementById('myinput').onkeypress = function() { 
    var char = String.fromCharCode(event.which); 
    if (char.match(/([\uE000-\uF8FF]|\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDDFF])|\s/)) { 
      event.preventDefault(); 
    } 
}; 

見我的jsfiddle:https://jsfiddle.net/0juLfy4g/1/

相關問題