我在下面的代码中将8位数的余数与字母除以23匹配。
function dniLetter( dni ) {
var lockup = 'TRWAGMYFPDXBNJZSQVHLCKE'
var result = '';
var remainder = dni % 23;
result = lockup.charAt(remainder)
return result; }
如果数字以负数开头(如-2)或以字母开头(A1234567),我该如何改善?
答案 0 :(得分:1)
对于负数,您应尝试将dni % 23
替换为((dni % 23) + 23) % 23
。它会完全符合您的要求。
答案 1 :(得分:0)
你应该使用正则表达式。
/^[a-zA-Z-]/.test(yourString)
在指定条件下返回true(例如,即使它以'-A'开头)。