Альтернативой было бы разместить ваше регулярное выражение в невостребованных круглых скобках. Затем сделайте это выражение необязательным, используя квалификатор ?
, который будет искать 0 (т. Е. Пустую строку) или 1 экземпляр незахваченной группы.
Например:
/(?: some regexp )?/
В вашем случае регулярное выражение будет выглядеть примерно так:
/^(?:[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+)?$/
Нет |
"или" необходим оператор!
Здесь Документация Mozilla для синтаксиса регулярного выражения JavaScript.
Если вы посмотрите на свой код, ясно видно, что палатка tenantURL является переменной экземпляра, а не классом,
SDKCore.shared.tenantURL
Также попробуйте очистить проект и переустановить модули