3 namespace Drupal\form_test\Form;
5 use Drupal\Core\Form\FormBase;
6 use Drupal\Core\Form\FormStateInterface;
9 * Builds a simple form using the FAPI #pattern property.
11 class FormTestPatternForm extends FormBase {
16 public function getFormId() {
17 return 'form_test_pattern_form';
23 public function buildForm(array $form, FormStateInterface $form_state) {
24 $form['textfield'] = [
25 '#type' => 'textfield',
26 '#title' => 'One digit followed by lowercase letters',
27 '#pattern' => '[0-9][a-z]+',
31 '#title' => 'Everything except numbers',
32 '#pattern' => '[^\d]*',
35 '#type' => 'password',
36 '#title' => 'Password',
37 '#pattern' => '[01]+',
41 '#title' => 'Client side validation',
42 '#decription' => 'Just client side validation, using the #pattern attribute.',
44 'pattern' => '.*foo.*',
46 '#pattern' => 'ignored',
58 public function submitForm(array &$form, FormStateInterface $form_state) {