如果仅包含0〜9,a〜z,A〜Z和表情符号,如何测试字符串?

问题描述 投票:-1回答:2

Example picture

Example picture

嗨。我想测试字符串是否仅包含英文字符,数字和表情符号。

我知道如何测试英文字符和数字。

var english = /^[A-Za-z0-9]*$/; english.test("...");

但是我不知道如何测试表情符号...我找到了一些链接,但我不知道如何使用它们。

How to remove emoji code using javascript?

https://thekevinscott.com/emojis-in-javascript/

提前感谢。

javascript regex emoji
2个回答
1
投票
/(\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]*$/

我用一些正则表达式进行了测试,它似乎不完整(仅与少数表情符号匹配)。自发布以来,表情符号的列表可能已经增加。但是您可以根据发布的链接调整表情符号顺序。


0
投票

您可以使用:

© www.soinside.com 2019 - 2024. All rights reserved.