C# 用于逗号分隔字符串的ASP.NET MVC正则表达式

C# 用于逗号分隔字符串的ASP.NET MVC正则表达式,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我需要在我的ASP.NETMVC5项目中使用正则表达式进行MVC不引人注目的客户端验证 有效输入为逗号分隔的字符串值,例如:string1、string2、string3等 我尝试使用下面的正则表达式模式来处理逗号分隔的字符串,但效果不理想。谁能告诉我下面的表达有什么不对吗 [RegularExpression(@"/^[a-zA-Z]{1,20},[a-zA-Z]{1,20}$/", ErrorMessage = "Please enter co

我需要在我的ASP.NETMVC5项目中使用正则表达式进行MVC不引人注目的客户端验证

有效输入为逗号分隔的字符串值,例如:string1、string2、string3等

我尝试使用下面的正则表达式模式来处理逗号分隔的字符串,但效果不理想。谁能告诉我下面的表达有什么不对吗

[RegularExpression(@"/^[a-zA-Z]{1,20},[a-zA-Z]{1,20}$/",
                        ErrorMessage = "Please enter comma separated list")]
    public string SettingOptions { get; set; }
提前谢谢。

试试这个

"[a-zA-Z]{1,20},[a-zA-Z]{1,20}"
因为
^
$
表示字符串的开始和结束。
它将只允许
string1、string2

这应该适用于示例string1、string2、String3等:

^[a-zA-Z0-9 ,]+$


[RegularExpression(@"^[a-zA-Z0-9 ,]+$"]

要将正则表达式与逗号分隔的字符串相匹配,请使用正则表达式,例如:

[0-9a-zA-Z]+(,[0-9a-zA-Z]+)*

如果您希望删除数字,则可以删除0-9要求

经过更多的审查,这个正则表达式可能会有一些小的差异,并提出了一个可能更有用的替代方案。前面的正则表达式不允许在每个分隔的字符串项中使用空格


^([a-zA-Z0-9]+,?\s*)+$

这只匹配两个逗号分隔的字符串。不是如示例所述的3.是的,但如我所述。。只有两个不多不少,而且分隔的值之间不可能有空格。是否要强制使用范围仅为1到20的数字?