\|±§` 等等(如果有更多我不知道的特殊字符 --6ren">
gpt4 book ai didi

javascript - JS RegEx 如何不允许特殊字符和数字?

转载 作者:行者123 更新时间:2023-11-29 20:49:00 25 4
gpt4 key购买 nike

我有一个很好的 RegExp,它根本不允许数字:

/^[\D]*$/

现在我只需要它也不能防止特殊字符,例如:

!@#$%^&*()_+-/."'<>\|±§`

等等(如果有更多我不知道的特殊字符 - 我也很乐意阻止它们)。

这确实有效 - 但它可能不会涵盖所有情况:

/^[^\d^!^@^#^$^%^&^*^(^)^[^\]^{^}^;^:^|^,^<^>^.^?^/^\\^~^`^±^§]*$/

最佳答案

您需要使用支持具有完整 Unicode 的正则表达式的 Javascript 版本(即 ES 6+)。然后你可以使用这样的正则表达式:

/^\p{L}*$/gu

这只允许出现在 L unicode 字符类中的字符,它代表“字母”。

var regex = /^\p{L}*$/gu;
console.log("abc".match(regex));
console.log("αβγ".match(regex));
console.log("абв".match(regex));
console.log("ひらがな".match(regex));
console.log("中文".match(regex));
console.log("!@#$".match(regex));
console.log("1234abc".match(regex));

关于javascript - JS RegEx 如何不允许特殊字符和数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52867644/

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