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/
您將需要使用JavaScript來實現這一目標。這將幫助你與emojis:http://stackoverflow.com/questions/10992921/how-to-remove-emoji-code-using-javascript – thedp
嘗試'pattern =「(?!。*(?:[\ uE000 - \ uF8FF] | \ uD83C [\ uDF00- \ uDFFF] | \ uD83D [\ uDC00- \ uDDFF]))*「' –
瀏覽器聲明這不是一個有效的模式@WiktorStribiżew –