使用HTML5验证,我发现它(似乎)无法验证字段的输入,除非需要它。
换句话说,它不可能说"这个字段不是必需的,但是如果你做填写它,它必须匹配模式X.&#34 ;例如:
<textarea pattern='.{5,10}'></textarea>
在textarea中输入1-4个字符(含),运行element.willValidate
和element.checkValidity()
都返回true。
我知道HTML5验证还不完美。只有在&#34;填写的情况下才会进行验证。 HTML5无法实现的概念?
答案 0 :(得分:1)
您可以在正则表达式中添加另一个选项以用于完全空白的文本
<textarea pattern='(.{5,10}|^$)'></textarea>