如何在文本框上使用模式属性

时间:2014-11-12 13:49:37

标签: javascript regex pattern-matching

我正在尝试使用Pattern属性对文本框进行验证。

当用户输入其中任何一个时......我想显示一些验证信息。

所以我按如下方式创建了该元素:



<input type="text" pattern="/(<!|&#|<\?|<|>)/" title="Required" required />
&#13;
&#13;
&#13;

当我输入任何文字时,它会显示警告......

如何摆脱这个?

1 个答案:

答案 0 :(得分:0)

您使用的是错误的模式。在HTML模式中,您不需要打开和关闭分隔符。此外,浏览器检查输入的文本是否与模式匹配,但您需要完全相反(如果我理解正确的话)。尝试这样的事情:

<form>
    <input type="text" pattern="^((?!(<)|(<!)|(<\?)|(&#)|(>)).)*$" title="Required" required />
    <input type="submit" />
</form>