gpt4 book ai didi

javascript - 字母数字、破折号和下划线但没有空格正则表达式检查 JavaScript

转载 作者:IT王子 更新时间:2023-10-29 02:48:52 27 4
gpt4 key购买 nike

尝试根据正则表达式检查输入。

该字段应仅允许字母数字字符、破折号和下划线,并且不应允许空格。

但是,下面的代码允许有空格。

我错过了什么?

var regexp = /^[a-zA-Z0-9\-\_]$/;
var check = "checkme";
if (check.search(regexp) == -1)
{ alert('invalid'); }
else
{ alert('valid'); }

最佳答案

However, the code below allows spaces.

不,它没有。但是,它只会匹配长度为 1 的输入。对于长度大于或等于 1 的输入,您需要在字符类后面加上 +:

var regexp = /^[a-zA-Z0-9-_]+$/;
var check = "checkme";
if (check.search(regexp) === -1)
{ alert('invalid'); }
else
{ alert('valid'); }

请注意,-(在本例中)和 _ 都不需要转义。

关于javascript - 字母数字、破折号和下划线但没有空格正则表达式检查 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5887678/

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