您可以通过使用HTML 5来实现这一点
input
是
pattern
属性
Here's an example
.
pattern属性使用
regex
,这对这类任务非常好。一种你想要某种答案,但不关心细节的方法。
在您的示例中:
<div class="control-group">
<label class="control-label">{{ form_label(form.name, 'Name: ') }}</label>
<div class="controls">
{{ form_widget(form.name, {'attr':{'pattern': '[a-zA-Z]*', ...} }) }}
</div>
</div>
或形式为:
// formType.php
//...
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->add('name', 'text', array(
'attr' => ['pattern' => '[a-zA-Z]*']
))
// I'm assuming you'd use it for both.
->add('surname', 'text', array(
'attr' => ['pattern' => '[a-zA-Z]*']
))
//...
}