gpt4 book ai didi

node.js - 验证器 (npm) 用户名​​验证

转载 作者:太空宇宙 更新时间:2023-11-03 23:51:12 25 4
gpt4 key购买 nike

我正在使用 Node.js 构建一个 Web 应用程序。

我目前正在使用validator包来验证输入。我希望只允许使用字母数字字符,但也允许使用句号、下划线和连字符。 (._-)

一些示例代码如下:

if (!validator.isEmpty(username)) {
console.log('Username not provided');
} else if (!validator.isAlphanumeric(username)) {
console.log('Username is not alphanumeric');
} else {
console.log('Good Username!');
}

我希望在上面的代码中的某个位置检查句点、下划线和连字符,并允许它们通过 validator.isAlphanumeric 方法。

谢谢。

最佳答案

您需要为此使用正则表达式。

if (!validator.matches(username, "^[a-zA-Z0-9_\.\-]*$")) {
console.log('Username not valid');
} else {
console.log('Good Username!');
}

说明:

^ : start of string
[ : beginning of character group
a-z : any lowercase letter
A-Z : any uppercase letter
0-9 : any digit
_ : underscore
\.: Escaped character. Matches a dot
\-: Escaped character. Matches a minus
] : end of character group
* : zero or more of the given characters
$ : end of string

您可以在这里检查正确性:https://regexr.com/4r65m

关于node.js - 验证器 (npm) 用户名​​验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59441959/

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