У меня есть Symfony 2.6 и форма для персональной информации в форме поле телефона, как rhisSymfony проверка телефона в поле формы
+38 (918) 280-1594
и если разработчик пишет «_» или более цифры, пробел. Как в действии я это проверю? Как разработчик записи
+38 (918) 2 801_594
И я поставил в БД
+38(918)2801594
какие процессы и решения, или связки, чтобы решить эту проблему?
->add('telephone', null, array('label' => 'Telephone', 'max_length' => 255, 'required' => false));
$builder->get('telephone')->addModelTransformer(new CallbackTransformer(
// transform <br/> to \n so the textarea reads easier
function ($originalDescription) {
return preg_replace('/[^0-9()]+/', "", $originalDescription);
},
function ($submittedDescription) {
// remove most HTML tags (but not br,p)
$cleaned = strip_tags($submittedDescription, '<br><br/><p>');
// transform any \n to real <br/>
return str_replace("\n", '<br/>', $cleaned);
}
));
Но как это работает? Я пишу телефон 65454 ###, и это «#» пишет в моей БД, это неправильно. Почему я не понимаю? И мне нужно определить количество цифр (12 цифр). Возможно, пожалуйста.
Я отправляю +30632666 $$ # и в БД устанавливаю этот +30632666 $$ #, но в форме видимый этот 30632666 это точно мне нужно в моей БД, мне нужно установить в базе данных правильный телефон и ограничить 13 символов - один " + "и 12 - цифровой
я обновляю свой ответ –