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