簡體   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