.Net Regex for Comma用严格格式分隔字符串

Jör*_*ann 1 .net c# regex

我有一个字符串,我需要验证有效性,后来是如此:

  • 它完全是空的
  • 或者包含一个逗号分隔的字符串,必须如下所示:'abc,def,ghi,jkl'.

这些逗号分隔值中有多少并不重要,但如果字符串不为空,则必须遵循以逗号(并且只有逗号)分隔的格式,并且它们周围没有空格,并且每个值可能只包含ascii az/Az ..没有特殊字符或任何东西.

我如何验证字符串是否符合规则?

Ani*_*dha 8

你可以使用这个正则表达式

^([a-zA-Z]+(,[a-zA-Z]+)*)?$
Run Code Online (Sandbox Code Playgroud)

要么

^(?!,)(,?[a-zA-Z])*$
Run Code Online (Sandbox Code Playgroud)

^ 是字符串的开头

[a-zA-Z]是一个匹配单个大写小写字母的字符类

+是一个量词,它匹配前面的字符或组1到很多次

*是一个量词,它匹配前面的字符或组0到很多次

?是一个量词,它匹配前面的字符或组0或1时间

$ 是字符串的结尾