HTML 输入不允许数字

标签 html input

现在我有一个这样的输入框:

<input class="form-control" type="text"/>

但它仍然允许输入数字。

我想输入名称,并希望在字符串包含数字时显示错误消息。我怎样才能做到这一点?

最佳答案

您可以使用 native HTML5 field validation

比如电子邮件验证 ( fiddle ): <input type="text" title="email" pattern="[^@]+@[^@]+\.[a-zA-Z]{2,6}" />

对于您的具体情况,您可以使用像 pattern="[a-zA-Z]*" 这样的正则表达式( fiddle )

当您提交表单时,它会以红色边框突出显示,以显示验证错误。在不同的浏览器中,它的行为会略有不同。

我不认为有覆盖每个默认样式的标准方法,但是有浏览器特定的方法可以做到这一点(here)。

对于某些样式,您可以使用 css 钩子(Hook)进行更改 see here

编辑:更新 fiddle 。

关于HTML 输入不允许数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29823591/

相关文章:

Java OpenAL : Sounds Playing on key press but only for a short time

c++ - 列表中的最大数字

html - 如何覆盖样式继承?

javascript - 从 Curl 响应创建变量

java - 添加通过用户输入决定的数组元素

javascript - ReactJS输入类型="number"仅响应旋转按钮,不响应手动输入

php - 输入 html 的月份不允许从数据库获取动态日期?

html - 拆分宽度 : 100% parent container into sections with decimals? 的最佳方法是什么

css - Angular2组件如何适应同一个页面?

javascript - 全屏不适用于 Iphone 6s 和 5s