HTML 中的正则表达式 - 命令 OR

Regular expression in HTML - Command OR

我有这个:

<input type="text" name="funkce<%=i %>" value="" size="20" data-toogle="tooltip" title="Vlož hodnoty a-z o maximální délce 3 znaky." style="width: 50px; padding: 2px" required maxlength="3"  pattern="([a-z]{1,3})|(([a-z]{1}[\s,]+)*[a-z]{1})" />

它不起作用我需要两种类型字符串的控制输入。 我需要插入示例 "a,b,c" 或 "abc",但模式中的或 (|) 不起作用:(

您的模式有效。它在提交时被检查,而不是 onkeydown 或 onkeypress。

但是,模式是不确定的。它应该以这样一种方式编写,即每个字符最多匹配一个子模式。在这种情况下,确定性版本是:[a-z](([a-z]{1,2})|([\s,]+[a-z])*)

另外 maxlength="3" 将不适用于输入 a,b,c