Jquery 文件名的正则表达式

Jquery 文件名的正则表达式,jquery,regex,expression,filenames,Jquery,Regex,Expression,Filenames,我继续这个问题。它的帮助和作用。我的正则表达式模式是: var characterReg = /^\s*[a-zA-Z0-9,\s]+\s*$/; 它只接受a-zA-z0-9。但我想要一个同时支持下划线(u)和das(-)的正则表达式。我无法修改正则表达式模式,因为这是我的想法。请有人针对我的情况建议一个正确的模式 var characterReg=/^\s*[a-zA-Z0-9\s-]+\s*$/ -是一个特殊字符,如果在两个字符之间写入,则表示范围。因此,您可以将其转义(\\-)或仅将其放

我继续这个问题。它的帮助和作用。我的正则表达式模式是:

var characterReg = /^\s*[a-zA-Z0-9,\s]+\s*$/;

它只接受
a-zA-z0-9
。但我想要一个同时支持下划线(u)和das(-)的正则表达式。我无法修改正则表达式模式,因为这是我的想法。请有人针对我的情况建议一个正确的模式

var characterReg=/^\s*[a-zA-Z0-9\s-]+\s*$/
-
是一个特殊字符,如果在两个字符之间写入,则表示范围。因此,您可以将其转义(
\\-
)或仅将其放在
[]
内容的末尾。
实际上,您可以编写
\\w
而不是
a-zA-Z0-9
\\w
是一个单词字符(字母、数字和下划线)。
另外,最后的
\s*
是不必要的,因为您的方括号中有一个空格,
[\\w\s-]+
将与此
foo bar-123
完全匹配

我认为这样更好:
var characterReg=/^\s*[\\w\s-]+$/

它与jquery完全不相关:)
a-zA-z0-9
和空格
还支持下划线(u)和das(-)
try
/^\s*[a-z-\d\s]+\s*$/i
是用于任何正则表达式编写/测试的非常好的工具。仅供参考。问候