Вы не можете выполнять эти проверки полностью в выражениях HTL. Вам понадобится объект Use, который проверяет ввод и показывает, является ли это телефонный номер или нет:
<sly data-sly-use.myModel="...">
<input type="${myModel.isTelephone ? 'tel' : 'text'}"...