想知道如何只接受从 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/