Javascript 正则表达式不适用于数字验证

Javascript 正则表达式不适用于数字验证,javascript,regex,Javascript,Regex,我有一个ValidateIn允许17位数字,否则会出错,我写了一些代码,但它不工作。这是我的代码 function validateRedeemPin(){ var pin = document.getElementById('epayPinNumber').value; var pattern = /^\d{17}$/; var validPin = pin.match(pattern); if(!validPin

我有一个ValidateIn允许17位数字,否则会出错,我写了一些代码,但它不工作。这是我的代码

  function validateRedeemPin(){
        var pin = document.getElementById('epayPinNumber').value;  
        var pattern = /^\d{17}$/;  
        var validPin = pin.match(pattern);  
        if(!validPin){ 
        alert("Please enter a valid 17 digit PIN number to redeem.");
        return false'
       }
 }    

这里是fiddle

在您的
返回false
语句之后有一个单引号。此外,如果要在html标记中引用函数,则应该已经定义了函数,因此应该将其包装在head标记中(JSFIDLE中的左侧面板):请参见

您的代码最后一行不需要的单引号返回false'。这就是为什么代码在其他方面不完美

选中此项 jQuery
除了上面提到的打字错误外,还必须在表单中对输入进行汇总,然后进行处理

下面是一个使用JS进行表单验证的示例

祝你好运

:)

您的代码中有两个错误:- 您错过了输入的结束标记

<input id="PinNumber" name="PinNumber" type="text">
now adding end tag of input.
<input id="PinNumber" name="PinNumber" type="text"/>
JSFIDLE中的错误:- 将“onLoad”条件更改为“No wrap-in-head”选项。因此,此函数将添加到标题部分。或使用以下语法定义函数

validateRedeemPin = function() {
  //code goes here...
}

您不认为第一步应该是解决代码中的语法错误吗?
return false' //this will not parse correctly. so remove
return false;
validateRedeemPin = function() {
  //code goes here...
}