Честно, я никогда лично не сталкивался с такой ошибкой.
Готового способа предложить не могу, но могу подсказать, примерно что и где копать.
Может, событие onBeforeUserAdd где-то прописано, которое проверяет телефон по маске.
Советую погрепать (grep) по событию onBeforeUserAdd в терминале сервера
попробовать поискать по тексту Ошибка сохранения" или "Введен некорректный номер телефона" - Вам по идее, должны выводиться шаблоны с переводом в lang / ru /. Этот текст будет заполнен в component.php $MESS.
Например(тут я объясняю принцип поиска, не более):
Код |
---|
$MESS ['IBLOCK_MODULE_NOT_INSTALLED'] = "Модуль Информационных блоков не установлен"; |
Значит, дальше грепать надо по значению массива IBLOCK_MODULE_NOT_INSTALLED.
Обратить внимание следует на модуль main, на admin, phone, validate
Временный способ, который нашел на просторах инета(не поверял):
в ядре, в файле /bitrix/modules/main/lib/userphoneauth.php
Код |
---|
public static function validatePhoneNumber($value) {
/*
$phoneNumber = PhoneNumber\Parser::getInstance()->parse($value);
if($phoneNumber->isValid())
{
return true;
}
else
{
return Loc::getMessage("user_phone_auth_err_incorrect_number");
}
*/
return true;
} |