HTML5验证:字段不是必需的,但如果填写,必须匹配模式?

时间:2014-06-23 22:19:38

标签: javascript regex html5 api validation

使用HTML5验证,我发现它(似乎)无法验证字段的输入,除非需要它。

换句话说,它不可能说"这个字段不是必需的,但是如果你填写它,它必须匹配模式X.&#34 ;例如:

<textarea pattern='.{5,10}'></textarea>

在textarea中输入1-4个字符(含),运行element.willValidateelement.checkValidity()都返回true。

我知道HTML5验证还不完美。只有在&#34;填写的情况下才会进行验证。 HTML5无法实现的概念?

1 个答案:

答案 0 :(得分:1)

您可以在正则表达式中添加另一个选项以用于完全空白的文本

<textarea pattern='(.{5,10}|^$)'></textarea>