Тестирование для конкретного текстового формата в текстовой области

Я пишу javascript для проверки ввода пользователя в текстовой области. Вот требования к входному формату:

  1. Вход должен быть в формате двух шестнадцатеричных значений, разделенных пробелом (то есть A7 B3 9D).
  2. Входные данные должны быть действительными шестнадцатеричными значениями.

У меня есть требование № 2, отсортированное с помощью значения valueOne.match("[0-9A-Fa-f]{1}") (или, по крайней мере, я надеюсь, что это рекомендуемый способ сделать это). Поэтому я просто ищу информацию о том, как легко и эффективно обращаться с требованием номер один.

Благодаря!

Это регулярное выражение будет делать это:

 /^[0-9A-F]{2}(\s[0-9A-F]{2})*$/i 

То есть:

 ^ // beginning of string [0-9A-F]{2} // two characters of 0-9 or AF (\s[0-9A-F]{2})* // zero or more instances of a space followed by // two characters of 0-9 or AF $ // end of string 

Где флаг i в конце делает регистр нечувствительным.

Чтобы использовать его:

  var valueOne = // set to your textarea's value here if (/^[0-9A-F]{2}(\s[0-9A-F]{2})*$/i.test(valueOne)) { // is OK, do something } else { // is not OK, do something }