RegEx for CSV validation + jQuery

使用jQueryvalidation插件但它没有CSVvalidation。 我已对此进行了额外的validation,但无法使RegEx正确。

这是我有的:

jQuery.validator.addMethod("csv", function(value, element) { return this.optional(element) || /([\w.$]+?(,[\w.]+)+)/.test(value); }, "Must be comma separated if entering multiple values: value1,value2"); 

对RegEx的任何想法?

 ([\w.$]+?(,[\w.]+)+) 

我要做的是让用户输入一个值,该值可以是CSV格式的单个值或多个值。

例1:

值1

例2:

value1,value2等……没有限制

基于Chad的例子,如果你只想要单词字符,只需将[^,]切换到\w 。 如果你真的只想要字母和数字,你需要像[a-z0-9]这样的东西,因为\w包含下划线字符。

根据您的评论,看看是否

 /^([a-z0-9])+(,[a-z0-9]+)*$/ 

诀窍。

也许我并不完全理解你需要什么,但似乎你可以用这个正则表达式捕获所有的值:

 /([^,]+),?/ 

这将允许值中的空格和特殊字符,我不确定您是否想要,因为您的尝试似乎只是尝试只允许单词字符。

如果你只是想检查他们是否输入了有效的东西,我不确定你会想要什么“无效”。 在我看来,几乎任何事情都是有效的。 如果它没有任何逗号,则它是单个值。 如果是,那就是多个值。 也许如果你提供一些关于你期望的数据的更多细节,我可以写一个更好的validation表达式。