html-使用模式属性



在html形式中,我需要文本area,允许任何类型的文本:数字,符号,纽文或字母,包括希伯来语字母。仅有的两个规则:

  1. 输入必须包括字符串:" {ser}"
  2. 除上述字符串外,输入应禁止使用" {"或"}"。

我尝试了:

<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表单属性中的功能。

相关内容

  • 没有找到相关文章

最新更新