javascript - 使用 JavaScript 只接受 1 到 9 的数字

标签 javascript input numbers inputbox

想知道如何只接受从 1 到 9 输入到输入框的数字,如果输入例如 0 给出警告消息,抱歉不是有效数字。

请检查我到目前为止已完成但无法正常工作的功能..谢谢

<input name="number1" type="text" size="1" id="number1"onkeyup="doKeyUpValidation(this)/>

doKeyUpValidation(text){
var validationRegex = RegExp(/[-0-9]+/, "g");
if(!validationRegex.match(text.value)
{
 alert('Please enter only numbers.');
}

最佳答案

您在 onkeyup 属性末尾缺少一个结束引号,正如 David 提到的那样,您需要将正则表达式字符串更改为 /[1-9]/

关于javascript - 使用 JavaScript 只接受 1 到 9 的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6019133/

相关文章:

java - 将以单词形式书写的数字转换为整数?

python - 检查字符串在 Python 中以什么数字结尾

javascript - Rails - 将日期字符串转换为 highcharts 的 javascript 日期对象

C++文件输入流: reading "large" integers

javascript - 每次更改输入字段的内容时执行 toUpperCase()

c++ - glfwPollEvents() 不会在按键时调用 keycallback

C程序求字符串中子串出现的次数

javascript - 无法从互联网上获取特定数据

javascript - 切换菜单问题

javascript - 如何解决另一个 promise 中的 promise 并在 Controller 中获得解决方案?