我有一个需要验证的输入表单,列表必须遵循这些规则
有效示例数据
无效的示例数据
我正在使用http://www.regexr.com并且已达到此目的:[A-Z _] _ [A-Z] ,| [0-9] ,
这个问题是没有选择每个有效数据示例中的最后一个代码,因此该行不会传递正则表达式模式
答案 0 :(得分:1)
答案 1 :(得分:1)
试试这个:
^(?:(?:[A-Za-z]_[A-Za-z]*|\d+)(?:,|$))+(?<!,)$
说明:
^ start of string
(?: this group matches a single element in the list:
(?:
[A-Za-z] a character
_ underscore
[A-Za-z]* any number of characters (including 0)
| or
\d+ digits
)
(?: followed by either a comma
,
| or the end of the string
$
)
)+ match any number of list elements
(?<! make sure there's no trailing comma
,
)
$ end of string