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

HTML中的正则表达式-命令或,html,regular-language,Html,Regular Language,我有这个: <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

我有这个:

<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”,但模式中的或(|)不起作用:(

您的模式起作用。它在提交时被选中,而不是在按下键或按下键时被选中

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


另外,
maxlength=“3”
将无法使用输入
a、b、c

非常感谢。