我试图创建一个正则表达式来验证这样的字符串:
这些都是有效的
A*,BC*,DEF*,HIJ,KLMN
这些都是无效的
A,BC,D*F
ABCD*
ABC,WXYZ, // would be invalid due to the trailing comma..
最大长度为4,并且仅允许尾随一个*(计入4个字符)。
不允许1和2个字符串结尾 *
3个字符即可-例如HE
如果是KLM *或KLMN,则可以使用4个字符
AZ和仅*-加上逗号分隔符
没有结尾的逗号。
我必须承认正则表达式超出了我的范围。
就我所能达到的程度。
此示例将其限制为最多出现10次。这是在Javascript中使用的
^[^,][A-Z*]+(?:,[^,]+){0,9}$
当我真的与正则表达式作斗争时,对此提供的任何帮助将不胜感激,
我可以按照自己的方式进行编码,但这似乎不是正确的选择。
我会这样分解需求:
放在一起,您将获得:
regex = /^[A-Z]+(,[A-Z]+)*(\*)??$/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句