Вы можете использовать регулярное выражение:
^[a-zA-Z]{2}(?:\d{6}|\d{8}|\d{10})$
Это будет проходить, только если первые 2 - это альфы, а следующие 6, 8 или 10 - числа.
JS
function isValid(txt) {
return /^[a-zA-Z]{2}(?:\d{6}|\d{8}|\d{10})$/.test(txt);
}
alert(isValid("ab123456")); // pass
alert(isValid("ab1234567")); // fail, contains 7 digits
alert(isValid("abc123456")); // fail, starts with 3 chars
alert(isValid("ab12345678")); // pass
Вот полный пример JS: http://jsfiddle.net/mrchief/sRLrW/