我想防止用户在输入字段(昵称)中使用表情符号,因此我在HTML中使用了以下代码。除了2个表情符号(心脏和笑脸)以外,其他所有功能都正常,只有当我们从这2个表情符号开始时,它将它们转换为功能符号(带有问号的正方形)。
任何帮助,都会感激
oninput =“ this.value = this.value.replace(/(?:[\ u2700- \ u27bf] | \ u2764 |(?:\ ud83c [\ udde6- \ uddff]){2} | [\ ud800- \ udbff] [\ udc00- \ udfff] | [\ u0023- \ u0039] \ ufe0f?\ u20e3 | \ u3299 | \ u3297 | \ u303d | \ u3030 | \ u24c2 | \ ud83c [\ udd70- \ udd71] | \ ud83c [\ udd7e- \ udd7f] | \ ud83c \ udd8e | \ ud83c [\ udd91- \ udd9a] | \ ud83c [\ udde6- \ uddff] | [\ ud83c [\ ude01- \ ude02] | \ ud83c \ ude1a | \ ud83c \ ude2f | [\ ud83c [\ ude32- \ ude3a] | [\ ud83c [\ ude50- \ ude51] | \ u203c | \ u2049 | [\ u25aa- \ u25ab] | \ u25b6 | \ u25c0 | [ \ u25fb- \ u25fe] | \ u00a9 | \ u00ae | \ u2122 | \ u2139 | \ ud83c \ udc04 | [\ u2600- \ u26FF] | \ u2b05 | \ u2b06 | \ u2b07 | \ u2b1b | \ u2b1c | \ u2b50 | \ u2b55 | \ u231a | \ u231b | \ u2328 | \ u23cf | [\ u23e9- \ u23f3] | [\ u23f8- \ u23fa] | \ ud83c \ udccf | \ u2934 | \ u2935 | [\ u2190- \ u21ff] | \ u2764 | \ 002370 | \ u2370)enter image description here / g,'');“