javascript - 如何验证输入到文本输入字段的间隔

标签 javascript php jquery html

有没有一种方法可以在 jQuery 中定义一个只能在文本输入字段中输入的数字区间(比如说 1900 到 2016 之间)?

据我了解,我必须使用 input type="text"因为数字字段不能用于 jQuery 键盘。此外,还要求通过虚拟键盘和真实键盘输入值(请参阅 http://generace.forbes.cz/ ),并且每次用户尝试提交表单时都检查数字间隔。

最佳答案

这是我在不做任何肮脏工作的情况下能到达的最远距离。

https://jsfiddle.net/mankinchi/uupytLh2/

pattern="\d{4}"

if ((number < 1900) || (number > 2016))

这使用了要检查的模式(仅在提交时为 4 位数字)和 javascript(我使用 jQUery)的组合来检查数字范围。该组合将使您不会弄乱低级别的模式(限制要输入的确切数字)。

但是,如果您仍然想限制用户输入,而不是事后检查,您仍然可以使用 oninput 并手动限制下一个可能的选项。

关于javascript - 如何验证输入到文本输入字段的间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40750463/

相关文章:

javascript - 无需点击php即可确认记录删除

javascript - 如何返回 AngularJS 函数的 $http 响应?

jquery - 第一次点击时跳转动画,第二次点击时正常

javascript - 选择的js有问题

javascript - 为什么此 HTML 代码无法显示颜色字段?

javascript - 使用 PHP 填充 Bootstrap 输入 - 字符串变量中出现空格错误

PHPDesigner 8 - 本地主机文件夹

javascript - 如果用户在页面上未处于事件状态,则执行 javascript 函数?

javascript - 如何解决 npm 中的对等依赖警告?

javascript - ajax调用后如何保留toggleClass事件状态?