gpt4 book ai didi

javascript - 用于验证 UTF-8 的正则表达式仅包含 "normal"个字符

转载 作者:行者123 更新时间:2023-11-30 10:15:57 26 4
gpt4 key购买 nike

在我的项目中,用户可以使用可公开查看的昵称进行注册。我想允许该名称包含来自任何文字(阿拉伯语、拉丁语、西里尔语、日语等)的字符,但要阻止控制字符、标点符号和非字母字符,例如 ✇ 或 ✈。

我找到了很多从各种单独的脚本中过滤字母数字字符的示例,但我不想花几天时间挖掘编码表以尝试手动允许每个脚本通过。

有什么建议吗?

最佳答案

在 JavaScript 中,当你想在正则表达式中处理 Unicode 时,通常的解决方案是放弃。

下一个最常用的解决方案是使用 xregexp这确实发生在have the classes you seem to need :

var unicodeWord = XRegExp('^\\p{L}+$');
unicodeWord.test('Русский'); // -> true
unicodeWord.test('日本語'); // -> true
unicodeWord.test('العربية'); // -> true

关于javascript - 用于验证 UTF-8 的正则表达式仅包含 "normal"个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23656812/

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