Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果字符串包含有效字符,则返回_Javascript_Regex - Fatal编程技术网

Javascript 如果字符串包含有效字符,则返回

Javascript 如果字符串包含有效字符,则返回,javascript,regex,Javascript,Regex,我想做一个函数,它像Windows的重命名函数一样工作 当您键入文本且正则表达式为a-zA-Z0-9时,您只能键入“字母数字”字符。但是像-、或+这样的字符也可以接受。同样,非英语字符,如šýžá,也应该被接受。如果你只是不想让这些字符出现在泡沫中,那么: function filenameOk(name){ return !/[\\/:*?<>|]/.test(name); } // filenameOk('čšýžíá') --> true 函数文件名OK(名称

我想做一个函数,它像Windows的重命名函数一样工作


当您键入文本且正则表达式为
a-zA-Z0-9
时,您只能键入“字母数字”字符。但是像-、或+这样的字符也可以接受。同样,非英语字符,如
šýžá
,也应该被接受。

如果你只是不想让这些字符出现在泡沫中,那么:

function filenameOk(name){
    return !/[\\/:*?<>|]/.test(name);
}

// filenameOk('čšýžíá') --> true
函数文件名OK(名称){
返回!/[\\/:*?\]/.test(名称);
}
//filenameOk('斱ýžíá')-->true

您可以使用[^\/:*?“|],检查此>备忘单,非常有用如果我理解正确,此正则表达式将使用除
[…]中的字符以外的所有字符。
[^]是的,谢谢,XGreen在他的回答中使用了类似的正则表达式,现在很好。事实上,这是我问题下评论中的正则表达式,所以我使用它们是正确的。谢谢,这很有用,我还将添加一些我的“例外”,这样它就会像我想要的那样。