'textfield', '#title' => 'One digit followed by lowercase letters', '#pattern' => '[0-9][a-z]+', ]; $form['tel'] = [ '#type' => 'tel', '#title' => 'Everything except numbers', '#pattern' => '[^\d]*', ]; $form['password'] = [ '#type' => 'password', '#title' => 'Password', '#pattern' => '[01]+', ]; $form['url'] = [ '#type' => 'url', '#title' => 'Client side validation', '#decription' => 'Just client side validation, using the #pattern attribute.', '#attributes' => [ 'pattern' => '.*foo.*', ], '#pattern' => 'ignored', ]; $form['submit'] = [ '#type' => 'submit', '#value' => 'Submit', ]; return $form; } /** * {@inheritdoc} */ public function submitForm(array &$form, FormStateInterface $form_state) { } }