[英]RegEx for CSV validation + jQuery
使用jQuery验证插件,但没有CSV验证。 我对此进行了其他验证,但无法正确使用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等...无限制
以乍得的示例为基础,如果只需要文字字符,只需将[^,]
切换为\\w
。 如果您实际上只需要字母和数字,则需要[a-z0-9]
类的东西,因为\\w
包含下划线字符。
根据您的评论,看是否
/^([a-z0-9])+(,[a-z0-9]+)*$/
绝招。
也许我不是完全了解您的需求,但似乎可以使用此正则表达式捕获所有值:
/([^,]+),?/
这将允许在值中包含空格和特殊字符,但我不确定您是否要这样做,因为您的尝试似乎是尝试仅允许单词字符。
如果您只是想检查他们输入的内容是否有效,我不确定您是否要考虑“无效”。 在我看来,几乎任何东西都是有效的。 如果没有逗号,则为单个值。 如果存在,则为多个值。 也许,如果您提供有关期望的数据的更多详细信息,我可以编写一个更好的验证表达式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.