【发布时间】:2015-07-23 13:07:02
【问题描述】:
我有 Symfony 2.6 和表单域电话中的个人信息表单,例如 rhis
+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$$# 并在 DB 中设置了这个 +30632666$$# 但在表格中可见这个 30632666 这正是我在我的 DB 中需要的,我需要在数据库中设置正确的电话并限制 13 个字符 - 一个“+ " 和 12 - 数字
【问题讨论】:
标签: php mysql symfony doctrine-orm