如何检查数字输入字段中是否输入了字母字符或符号

JavaScript - How to check if alphabetical characters or symbols have been entered in a number input field

本文关键字:输入 字符 符号 是否 何检查 检查 字段 数字输入      更新时间:2023-09-26

我想做一个JavaScript程序,你在输入字段中输入一个数值,然后程序根据你输入的数字返回一条消息。

我想要的数字输入字段有两个主要参数:

1。您在字段中输入的数字必须在0-100之间,如果不是,则会调用一个警告,告诉您输入合适的值。

我已经这样做了,但这是我遇到麻烦的下一个参数。

2。只能在输入字段中输入数值。如果你不这样做(例如,你输入了一个字母字符),那么一个警告将被调用,告诉你只能输入数字。

当用户单击按钮时,这两个参数都被选中;按钮调用一些函数来完成此操作。但是,第二个参数有问题。

我不知道如何让程序查看用户输入的内容并确定其中是否有字母(字母)

因此,回顾一下,我的总体问题是:我如何检查输入到数字字段中的任何字符是否是字母,通过一个带有按钮调用的函数?

如果我的问题让人困惑,请告诉我,我会尽力澄清。任何帮助都将非常感激。谢谢。

您可以使用类型为编号为input元素,浏览器将阻止用户输入字母。

<input type="number" name="quantity" min="1" max="5">

并不是所有的浏览器都会限制输入。Chrome至少还允许输入"e"。

否则,您可以使用正则表达式检查输入是否只包含数字。

var has = /[0-9]/.test('12341');

To RegExMobile!

var goodInput = "3456"
var badInput  = "34g8"
var regex = new RegExp(/[^0-9]/g);
console.log(goodInput.test(/[^0-9]/g)) // false
console.log(badInput.test(/[^0-9]/g)) // true