嗨。我想测试字符串是否仅包含英文字符,数字和表情符号。
我知道如何测试英文字符和数字。
var english = /^[A-Za-z0-9]*$/; english.test("...");
但是我不知道如何测试表情符号...我找到了一些链接,但我不知道如何使用它们。
How to remove emoji code using javascript?
https://thekevinscott.com/emojis-in-javascript/
提前感谢。
/(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/
根据https://www.regextester.com/106421应该匹配所有表情符号>
因此您可以在/[A-Za-z0-9]*/
中简单地使用'或':
/^[A-Za-z0-9\u00a9\u00ae\u2000-\u3300\ud83c\ud000-\udfff\ud83d\ud000-\udfff\ud83e\ud000-\udfff]*$/
我用一些正则表达式进行了测试,它似乎不完整(仅与少数表情符号匹配)。自发布以来,表情符号的列表可能已经增加。但是您可以根据发布的链接调整表情符号顺序。
您可以使用: