Когда вы вызываете функцию проверки, второй параметр оценивается как неопределенный. Я предполагаю, что вы пытаетесь сделать так, чтобы это были шаблоны ['телефон']. Ключ, который вы ищите в объекте шаблонов - это строка, когда, я думаю, вы хотите, чтобы он был без кавычек.
patterns[h.target.attributes.name.value]
Я предполагаю, что h.target.attributes.name.value оценит на «телефон».