Простая проверка IBAN на JavaScript

Я хотел сделать действительно простую проверку JavaScript для IBAN. Это для школьного проекта, что означает, что цель проверки состоит не в том, чтобы получить 100% хорошую проверку IBAN, а в том, чтобы с этим было легко ладить.

Я попытался создать свой собственный:/^[A-Z]{2}+[0-9A-Z]*$/

Но, по-видимому, он отключает весь Javascript в одном файле. В чем причина того, что это деактивирует весь мой JavaScript, и что такое хорошая проверка?

Условия валидации (может быть уже непонятно):

  1. Первые два символа должны быть буквенными и заглавными.
  2. Другие символы могут быть числовыми и/или буквенными.

Длина не должна быть включена, потому что она проверяется другим оператором if в моей функции.


person Community    schedule 09.04.2015    source источник
comment
Если вы говорите, что что-то отключает ваш js, в консоли должны быть ошибки. Не могли бы вы поделиться здесь соответствующими частями кода?   -  person Artyom Neustroev    schedule 09.04.2015
comment
Попробуйте это: [a-zA-Z]{2}[0-9]{2}[a-zA-Z0-9]{4}[0-9]{7}([a-zA-Z0-9 ]?){0,16}   -  person Michael    schedule 09.04.2015
comment
@Artyom Neustroev, это была загвоздка (вероятно, неправильное слово), с ней не было связано ошибки.   -  person    schedule 09.04.2015
comment
@приведенный ниже код, кажется, дает ту же реакцию, что и моя.   -  person    schedule 09.04.2015


Ответы (1)


Это потому, что вы используете два квантификатора бок о бок

/^[A-Z]{2}+[0-9A-Z]*$/
      //  ^ Remove this. It means match the previous token one or more times

Итак, это будет /^[A-Z]{2}[0-9A-Z]*$/

person Amit Joki    schedule 09.04.2015