HTML5验证问题

时间:2015-10-21 20:27:09

标签: regex html5 validation input pattern-matching

我尝试使用HTML5 pattern标记验证输入。 有3个单独的输入检查:

  • a-e范围的大写或小写字符,1个字符的限制[A-Ea-e]{1} 例如:A,B,e ......
  • 只有数字和逗号。逗号不是字符串的第一个或最后一个字符。 [0-9]+,*[0-9]+例如:0,52356,0677,67 ......
  • 来自a-e范围的大写或小写字符,1个字符限制[A-Ea-e]{3}例如:AbE,cDa

我想添加所有这些样本or * sign with 1 char limit条件。

对于上面列出的每张支票,可能还有1 *标志也可以接受。但如果有*符号,添加更多字符必须以无效结果结束。

我是正则表达式的新手。想不通。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

^([A-Ea-e]{1}|[0-9]+(,[0-9]+)*|[A-Ea-e]{3})\*?$

有效:

A
AAA
1
1,2
1,2,3
A*
AAA*
1*
1,2*
1,2,3*

无效:

AA
AAAA
,1
1,
1,**

如果你想让它们分开:

^[A-Ea-e]{1}\*?$
^[0-9]+(,[0-9]+)*\*?$
^[A-Ea-e]{3}\*?$