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表达式。