gpt4 book ai didi

javascript - 正则表达式除了字母之外的任何东西(javascript)

转载 作者:行者123 更新时间:2023-11-30 08:34:26 25 4
gpt4 key购买 nike

我想通过检查输入是否包含任何字母来验证表单域。应允许所有其他字符和数字。我很不擅长正则表达式,到处都找不到正确的解决方案。

我已经试过了:

/[^A-Za-z]/g

但如果字符串仅由字母组成(即 432ad32d 也应返回 false),则此方法仅返回 false。

谁能告诉我该怎么做?

最佳答案

在您的情况下,使用允许字符的白名单是最好的方法:

/^[-+\d(), ]+$/

Unicode 有很多东西叫做字母,最好一开始就不要乱用。 JavaScript 正则表达式不太适合处理这些(例如,除非您使用外部库,否则它们缺少诸如 \p{L} 之类的东西)。

此外,通过使用白名单方法,您可以确定您的表单将接受的输入类型。您无法预测用户可能会以其他方式输入的困惑类型。想想事情like this :

TO͇̹̺ͅƝ̴ȳ̳ TH̘Ë͖́̉ ͠P̯͍̭O̚​N̐Y̡ H̸̡̪̯ͨ͊̽̅̾̎Ȩ̬̩̾͛ͪ̈́̀́͘ ̶̧̨̱̹̭̯ͧ̾ͬC̷̙̲̝͖ͭ̏ͥͮ͟Oͮ͏̮̪̝͍M̲̖͊̒ͪͩͬ̚̚͜Ȇ̴̟̟͙̞ͩ͌͝S̨̥̫͎̭ͯ̿̔̀ͅ

:-)

关于javascript - 正则表达式除了字母之外的任何东西(javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33175252/

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