繁体   English   中英

用于CSV验证+ jQuery的RegEx

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM