RegEx for CSV validation + jQuery [英] RegEx for CSV validation + jQuery
问题描述
使用jQuery验证插件,但它没有CSV验证。我已经进行了额外的验证,但不能获得RegEx权利。
Using jQuery validation plugin but it has no CSV validation. I have made an additional validation for this but can't get the RegEx right.
这是我有:
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有任何想法吗?
Any thoughts for the RegEx?
([\w.$]+?(,[\w.]+)+)
我想要做的是让用户输入一个值,它可以是一个单一的值或CSV格式的多个值。
What I'm trying to do is have the user enter in a value, which can be a single value or multiple values in CSV format.
示例1:
value1
value1
示例2:
value1,value2等无限制
value1,value2,etc... no limit
推荐答案
基于Chad的例子,只需将 [^,]
切换到 \ w
(如果只需要字字符)。如果你真的只想要字母和数字,你需要像 [a-z0-9]
作为 \w $ c $
Building on Chad's example, just switch [^,]
to \w
if you want only word characters. If you actually want just letters and digits, you'll need something like [a-z0-9]
as \w
includes the underscore character.
根据您的评论,查看
/^([a-z0-9])+(,[a-z0-9]+)*$/
$ b b
可以做到。
does the trick.
这篇关于RegEx for CSV validation + jQuery的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!