Javascript 正则表达式不适用于数字验证
我有一个ValidateIn允许17位数字,否则会出错,我写了一些代码,但它不工作。这是我的代码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
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...
}