gpt4 book ai didi

javascript - 使用正则表达式验证字符串是否是 URL 安全的

转载 作者:数据小太阳 更新时间:2023-10-29 04:01:56 30 4
gpt4 key购买 nike

我有一个网站,用户可以在其中选择用户名。目前,他们几乎可以输入任何字符,包括@! # 等等

我知道我可以使用正则表达式,这可能就是我要选择的。

我将使用一个否定集,我假设它是正确的工具:

[^@!#]

那么,我怎样才能知道要放入那个集合中的所有非法字符呢?我可以开始手动放入那些显而易见的东西,例如 !@#$%^&*(),但是有没有一种简单的方法可以做到这一点而无需手动将它们中的每一个都放入?

我知道很多网站只允许包含字母、数字、破折号或下划线的字符串。类似的东西对我来说很管用。

如有任何帮助,我们将不胜感激。

谢谢 S.O.!

最佳答案

不使用否定,只将您想要允许的内容放入您的字符类中。

^[a-zA-Z0-9_-]*$

解释:

^                 # the beginning of the string
[a-zA-Z0-9_-]* # any character of: 'a' to 'z', 'A' to 'Z',
# '0' to '9', '_', '-' (0 or more times)
$ # before an optional \n, and the end of the string

关于javascript - 使用正则表达式验证字符串是否是 URL 安全的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24419067/

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