在html形式中,我需要文本area,允许任何类型的文本:数字,符号,纽文或字母,包括希伯来语字母。仅有的两个规则:
- 输入必须包括字符串:" {ser}"
- 除上述字符串外,输入应禁止使用" {"或"}"。
我尝试了:
<form action="#">
...
<textarea pattern="[^{}]*{ser}[^{}]*" required>
האם אתה נמצא בשבת הקרובה? אם כן נא השב {ser} + שם מלא
</textarea>
...
<input type="submit" />
...
</form>
但由于某种原因,它还允许发送不符合规则的文本。感谢您的帮助。
您不能在textareas上使用 pattern
属性,请参阅文档。
maxlength指定最大字符 被允许包含。您还可以设置最小长度 使用最小属性被认为有效,并指定 如果是空的,则不会提交(无效) 必需的属性。这提供了简单的 验证,它比其他表单元素更基本( 例如,您无法提供特定的正则验证值 反对使用模式属性,就像输入一样 元素)。
也许与JavaScript实现正则匹配?
function validateTextarea(text) {
var re = /ser/g;
var result = text.match(re);
if(result != null && result.length > 0)
// Do something
}
那么最好的方法是检查onsubmit
表单属性中的功能。