gpt4 book ai didi

javascript - 我需要一个正则表达式,它在每​​个字符都在 [a-zA-Z0-9_] 之外或者如果字符串只是数字时失败

转载 作者:行者123 更新时间:2023-11-27 22:50:24 26 4
gpt4 key购买 nike

如果字符串仅包含 [a-zA-Z0-9_] 以外的数字或字符,则以下 JavaScript 代码返回 false。

function validate(n) {
return (!/^[\d]+$/.test(n) && /^[\w]+$/.test(n));
}

是否可以只用一个正则表达式来做到这一点?我想利用输入标签上的模式属性进行验证。

<input type="text" pattern="...">

编辑:我也希望它在 5 到 20 个字符之间

最佳答案

像这样:^[a-zA-Z0-9_]*[a-zA-Z_]+[a-zA-Z0-9_]*$

此正则表达式匹配零个或多个字符,包括数字,至少一个不是数字的字符,后跟另一个零个或多个字符,包括数字。

关于javascript - 我需要一个正则表达式,它在每​​个字符都在 [a-zA-Z0-9_] 之外或者如果字符串只是数字时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4071382/

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