繁体   English   中英

如果文本输入是整数,如何在 Javascript 中只允许输入两个数字?

[英]If text input is an integer, how to only allow two numbers in Javascript?

我有一个文本输入,它可以是字母数字字符的任意组合。

<input type="text" name="example">

这是我的问题。

如果用户只输入字母,或者字母和数字的组合,那么没问题,让他们提交。

但是,如果用户输入的是整数,则任何大于 99 的值将始终是无效条目(就后端而言)。 所以在前端,我想防止他们输入任何三位数或更多位数的整数。

因此,例如,如果我尝试输入数字 100,我想创建一个 javascript 以防止输入第二个“0”。 如果我输入 10wQwerty,则不需要干预,因为字母数字是可以的。

如何在 Javascript 中完成此操作? 谷歌没有发现任何东西。 有没有我不知道的图书馆或任何东西?

谢谢!

<input type="text" name="example" onkeyup="var this_value= parseInt(this.value)||0; if(this_value>99){ this.value=this.value.substr(0, this.value.length - 1); } "></input>

JavaScript 的onkeyup 事件正则表达式应该可以解决问题。

付出努力。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM