gpt4 book ai didi

javascript - 如何在 js 中验证字符串仅包含来自多个 unicode 范围的字符

转载 作者:行者123 更新时间:2023-12-02 18:29:47 25 4
gpt4 key购买 nike

我有一个输入字段,我想验证输入对于多种语言(和数字)是否有效。

我从网上收集了一些信息,但无法弄清楚如何将这些部分组合成一个有效的正则表达式。

来自here我找到了一些我需要的范围:

0000-007F   Basic Latin
0080-00FF Latin-1 Supplement
0100-017F Latin Extended-A
0180-024F Latin Extended-B

来自here我找到了日语范围:

4e00-9fbf, 3040-309f and 30a0-30ff

但是我如何将它们组合到 JavaScript 中的一个正则表达式(包括数字)中,以便我可以验证它们是否是唯一允许的字符? (我需要更多语言,但如果我需要理解这个概念,然后我可以自己添加更多 unicode 范围)

最佳答案

regex category \p{L}为您提供,它与所有已知语言的字母相匹配。但遗憾的是 JavaScript 的内置 RegExp 不支持它。相反,您可以考虑使用 XRegExpUnicode Base plugin .

<script src="xregexp.js"></script>
<script src="addons/unicode/unicode-base.js"></script>
<script>
var unicodeWord = XRegExp("^\\p{L}+$");

unicodeWord.test("Русский"); // true
unicodeWord.test("日本語"); // true
unicodeWord.test("العربية"); // true
</script>

来自http://xregexp.com/plugins的代码片段

关于javascript - 如何在 js 中验证字符串仅包含来自多个 unicode 范围的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17918190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com