如何检查以字母开头的数字

时间:2015-10-07 20:54:05

标签: javascript letter

我在下面的代码中将8位数的余数与字母除以23匹配。

function dniLetter( dni ) {

var lockup = 'TRWAGMYFPDXBNJZSQVHLCKE'
var result = ''; 
var remainder = dni % 23;
result = lockup.charAt(remainder)

return result; }

如果数字以负数开头(如-2)或以字母开头(A1234567),我该如何改善?

2 个答案:

答案 0 :(得分:1)

对于负数,您应尝试将dni % 23替换为((dni % 23) + 23) % 23。它会完全符合您的要求。

答案 1 :(得分:0)

你应该使用正则表达式。

/^[a-zA-Z-]/.test(yourString)在指定条件下返回true(例如,即使它以'-A'开头)。