Buat fungsi validasi untuk formulir Anda. Berikut ini contoh menggunakan formulir Anda. Misalnya, katakan kode formulir Anda dalam fungsi yang disebut 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
}
?>
Fungsi ini akan memungkinkan Anda untuk menulis kode khusus untuk menentukan apakah nilai yang dimasukkan dalam bidang Anda valid atau tidak. Anda juga dapat menambahkan fungsi pengiriman kustom untuk formulir Anda untuk mengeksekusi kode kustom saat formulir sedang dikirim.
Baca lebih lanjut tentang memvalidasi formulir di Formulir Validasi , mengirimkan formulir di Formulir Mengirimkan atau membaca seluruh artikel untuk pemahaman yang lebih baik tentang Formulir API: Panduan API Quickstart Formulir API
Alih-alih menambahkan penangan validasi formulir ke formulir, Anda bisa menambahkan penangan validasi ke elemen formulir yang perlu divalidasi: Gunakan #element_validate , yang menerima array penangan validasi yang akan diterapkan ke elemen formulir.
Penangan validasi menerima tiga argumen: Elemen formulir divalidasi,
$form_state
dan$form
larik untuk formulir yang berisi elemen formulir. Penangan validasi harus memanggil form_error () atau form_set_error () untuk melaporkan kesalahan validasi apa pun.sumber
Dijelaskan di sini: http://drupal.org/node/279127
sumber
Anda bisa menggunakan modul Elemen dan cukup menggunakan 'bidang email' di properti #type elemen formulir, seperti ini:
Semudah itu dengan modul elemen, buat validasi khusus untuk bidang email sederhana tidak masuk akal, Anda tidak perlu menemukan kembali roda ...
sumber
Instal modul Bidang Email dan tambal dengan tambalan pada komentar 16. Kemudian gunakan kode dalam deskripsi masalah yang ditautkan untuk menentukan bidang email Anda dengan validasi bawaan:
sumber
Alamat email dapat divalidasi dengan penangan validasi formulir Anda
Jika fungsi
your_form
mendefinisikan formulir Anda maka penangan validasi default akanyour_form_validate
atau Anda juga dapat mengaturnya secara manualsumber