Utwórz funkcję sprawdzania poprawności dla swojego formularza. Oto przykład z wykorzystaniem formularza. Powiedzmy na przykład, że kod formularza jest w funkcji o nazwie my_email
:
<?php
function my_email() {
$form = array();
$form['address']['mail'] = array(
'#type' => 'textfield',
'#title' => t('E-mail'),
'#required' => TRUE,
'#default_value' => $subscription->mail,
'#maxlength' => 255,
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Versturen'),
);
return $form;
}
function my_email_validate($form, &$form_state) {
// YOUR CUSTOM VALIDATION CODE GOES HERE
if (!valid_email_address($mail)) {
form_set_error('submitted][email_address', t('The email address appears to be invalid.'));
}
}
function my_email_submit($form, &$form_state) {
// YOUR CUSTOM SUBMIT CODE GOES HERE
}
?>
Ta funkcja umożliwia napisanie niestandardowego kodu w celu ustalenia, czy wartości wprowadzone w polach są prawidłowe, czy nie. Możesz również dodać niestandardową funkcję przesyłania do formularza, aby wykonać niestandardowy kod podczas przesyłania formularza.
Przeczytaj więcej na temat sprawdzania poprawności formularzy w Sprawdzanie poprawności formularzy , przesyłanie formularzy w Przesyłanie formularzy lub przeczytaj cały artykuł, aby lepiej zrozumieć interfejs API formularzy: Szybki przewodnik po interfejsie API formularzy
Zamiast dodawać moduł obsługi sprawdzania poprawności formularza do formularza, można dodać moduł obsługi sprawdzania poprawności do elementu formularza, który musi zostać sprawdzony: Użyj #element_validate , który akceptuje tablicę procedur sprawdzania poprawności, które zostaną zastosowane do elementu formularza.
Procedura sprawdzania poprawności otrzymuje trzy argumenty: sprawdzany element formularza
$form_state
oraz$form
tablica dla formularza zawierającego element formularza. Procedura sprawdzania poprawności powinna wywołać form_error () lub form_set_error (), aby zgłosić każdy błąd sprawdzania poprawności.źródło
Wyjaśniono tutaj: http://drupal.org/node/279127
źródło
Możesz po prostu użyć modułu Elements i po prostu użyć pola „email” we właściwości #type elementu formularza, podobnie jak to:
Tak łatwo z modułem elementów, aby niestandardowe sprawdzanie poprawności dla prostego pola e-mail nie miało sensu, nie trzeba wymyślać koła na nowo ...
źródło
Zainstaluj moduł pola e-mail i załataj go łatką w komentarzu 16. Następnie użyj kodu w powiązanym opisie problemu, aby zdefiniować pole e-mail z wbudowaną funkcją sprawdzania poprawności:
źródło
W Drupal 8 Można to sprawdzić za pomocą następującego kodu.
Jest do tego interfejs od 8.7 https://www.drupal.org/node/2997196
Odniesienie: https://www.drupal.org/node/2912661
źródło
Adres e-mail można zweryfikować za pomocą modułu sprawdzania poprawności formularza
Jeśli funkcja
your_form
definiuje formularz, wówczas domyślnym modułem sprawdzania poprawności będzieyour_form_validate
lub w przeciwnym razie można go ustawić ręcznieźródło