【问题标题】:HTML5 Form Pattern / ValidationHTML5 表单模式/验证
【发布时间】:2013-06-27 21:48:08
【问题描述】:

我正在尝试为 HTML5 表单提出一个有效的模式。我想允许所有大小写字母、空格、数字和符号 / \ @ # $ % & .

我尝试了几种不同的格式,但都没有成功。

到目前为止我有:

Address: <input type="text" name="Address" size="25"  pattern="[a-zA-Z0-9 ]{2,35}]" title="Title" required/>

【问题讨论】:

  • 你的意思是你想要所有的东西?
  • 没有。他不要! , ? |和其他标点符号:D

标签: html validation html5-validation


【解决方案1】:

这是我使用 w3schools 测试页面构建的示例:

<!DOCTYPE html>
<html>
<body>

<form onsubmit="getElementById('s').innerHTML=getElementById('i').value;return false;">
  Country code: <input id="i" type="text" name="country_code" pattern="([a-zA-Z0-9]| |/|\\|@|#|\$|%|&)+" title="Three letter country code">
  <input type="submit">
</form>
<p>Submitted value: <span id="s">

注意:Internet Explorer 9 及更早版本或 Safari 不支持输入标签的模式属性。

您可以使用它在http://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_input_pattern 进行自己的测试

【讨论】:

  • 您的正则表达式模式不太正确。正确的是([a-zA-Z0-9]| |/|\\|@|#|\$|%|&amp;)+,或[a-zA-Z0-9 /\\@#$%&amp;]+
猜你喜欢
  • 2016-07-04
  • 1970-01-01
  • 2015-11-30
  • 2012-07-06
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 2012-07-20
相关资源
最近更新 更多