ATM机允许4 或 6 位数字PIN 码和 PIN 码不能包含任何内容,但exactly 4 位数字或恰好 6 位数字.
如果函数传递了有效的 PIN 字符串,则返回true
,否则返回false
.
E.g.:
validatePIN("1234") === true
validatePIN("12345") === false
validatePIN("a234") === false
为什么我的代码不起作用?
var r = new RegExp('^\\d+$');
function validatePIN (pin) {
if(pin.test(r) && pin.length == 4 || pin.length == 6){
return true;
}else{
return false;
}
}
您可以在一个正则表达式中完成所有操作。
var r = new RegExp('^(\\d{4}|\\d{6})$');
所以条件是,
function validatePIN (pin) {
return r.test(pin);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)