Javascript 如果字符串包含有效字符,则返回
我想做一个函数,它像Windows的重命名函数一样工作Javascript 如果字符串包含有效字符,则返回,javascript,regex,Javascript,Regex,我想做一个函数,它像Windows的重命名函数一样工作 当您键入文本且正则表达式为a-zA-Z0-9时,您只能键入“字母数字”字符。但是像-、或+这样的字符也可以接受。同样,非英语字符,如šýžá,也应该被接受。如果你只是不想让这些字符出现在泡沫中,那么: function filenameOk(name){ return !/[\\/:*?<>|]/.test(name); } // filenameOk('čšýžíá') --> true 函数文件名OK(名称
当您键入文本且正则表达式为
a-zA-Z0-9
时,您只能键入“字母数字”字符。但是像-、或+这样的字符也可以接受。同样,非英语字符,如šýžá
,也应该被接受。如果你只是不想让这些字符出现在泡沫中,那么:
function filenameOk(name){
return !/[\\/:*?<>|]/.test(name);
}
// filenameOk('čšýžíá') --> true
函数文件名OK(名称){
返回!/[\\/:*?\]/.test(名称);
}
//filenameOk('斱ýžíá')-->true
您可以使用[^\/:*?“|],检查此>备忘单,非常有用如果我理解正确,此正则表达式将使用除[…]中的字符以外的所有字符。
[^]是的,谢谢,XGreen在他的回答中使用了类似的正则表达式,现在很好。事实上,这是我问题下评论中的正则表达式,所以我使用它们是正确的。谢谢,这很有用,我还将添加一些我的“例外”,这样它就会像我想要的那样。