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
是用于任何正则表达式编写/测试的非常好的工具。仅供参考。问候