Anda dapat menambahkan kelas untuk validasi di Magento 2. Lihat contoh di bawah. Ada hampir 72 aturan (kelas validasi) yang dapat Anda gunakan:
$fieldset->addField(
'email_from',
'text',
['name' => 'email_from', 'label' => __('Email From'), 'title' => __('Email From'), 'required' => true, 'class' => 'validate-email']
);
Lihat blog untuk daftar aturan yang tersedia untuk info lebih lanjut:
Berikut adalah daftar aturan kelas validasi yang didukung oleh magento 2. Anda hanya perlu menambahkan kelas css agar aturan dapat diterapkan.
min_text_length
max_text_length
max-words
min-words
range-words
letters-with-basic-punc
alphanumeric
letters-only
no-whitespace
zip-range
integer
vinUS
dateITA
dateNL
time
time12h
phoneUS
phoneUK
mobileUK
stripped-min-length
email2
url2
credit-card-types
ipv4
ipv6
pattern
validate-no-html-tags
validate-select
validate-no-empty
validate-alphanum-with-spaces
validate-data
validate-street
validate-phoneStrict
validate-phoneLax
validate-fax
validate-email
validate-emailSender
validate-password
validate-admin-password
validate-url
validate-clean-url
validate-xml-identifier
validate-ssn
validate-zip-us
validate-date-au
validate-currency-dollar
validate-not-negative-number
validate-zero-or-greater
validate-greater-than-zero
validate-css-length
validate-number
validate-number-range
validate-digits
validate-digits-range
validate-range
validate-alpha
validate-code
validate-alphanum
validate-date
validate-identifier
validate-zip-international
validate-state
less-than-equals-to
greater-than-equals-to
validate-emails
validate-cc-number
validate-cc-ukss
required-entry
checked
not-negative-amount
validate-per-page-value-list
validate-new-password
validate-item-quantity
equalTo
Ada 3 cara berbeda untuk menggunakan validasi formulir di magento 2
Untuk mengaktifkan validasi javascript, gunakan kode berikut di templat Anda
1
2
3
* custom-form adalah id formulir yang dapat Anda ganti dengan id formulir Anda
Daftar aturan validasi formulir
Untuk mengakhiri artikel ini, daftar nama aturan validasi disediakan di sini sebagai referensi cepat menuju dokumentasi resmi:
Aturan Magento:
Aturan jQuery:
lihat http://inchoo.net/magento-2/validate-custom-form-in-magento-2/
sumber
Dalam komponen UI dapat digunakan dengan mengikuti konfigurasi sampel (Magento v2.2.0):
Lihat lebih banyak contoh dalam file:
vendor/magento/module-cms/view/adminhtml/ui_component/cms_page_form.xml
Daftar validator di Komponen UI dapat ditemukan di
vendor/magento/module-ui/view/base/web/js/lib/validation/rules.js
.Baru saja menulis skrip ini untuk mengambil semua kunci dengan pesan kesalahan untuk penjelasan:
Ini adalah bidang wajib.
Harap gunakan hanya huruf (az atau AZ), angka (0-9) atau spasi hanya di bidang ini.
Silakan tentukan nomor telepon yang valid
Silakan masukkan alamat email yang valid (Contoh: [email protected]).
Silakan masukkan alamat IP v4 yang valid.
Ini adalah bidang wajib diisi.
Silakan pilih satu opsi.
Silakan masukkan alamat IP v6 yang valid.
Silakan masukkan waktu yang valid, antara pukul 00:00 dan 23:59
Silakan masukkan nomor yang valid di bidang ini.
Silakan masukkan nomor telepon yang valid. Misalnya (123) 456-7890 atau 123-456-7890.
Silakan masukkan tanggal yang benar
Silakan masukkan pengidentifikasi XML yang valid (Mis: something_1, block5, id-4).
Silakan masukkan URL yang valid. Misalnya http://www.example.com atau www.example.com.
Silakan masukkan 7 karakter atau lebih, menggunakan numerik dan alfabet.
Tag HTML tidak diizinkan.
Silakan masukkan bilangan bulat yang valid di bidang ini.
Harap gunakan hanya huruf (az atau AZ), angka (0-9) atau garis bawah (_) di bidang ini, dan karakter pertama harus berupa huruf.
Silakan masukkan nomor masalah atau tanggal mulai untuk jenis kartu beralih / solo
Silakan masukkan setidaknya {0} kata.
Tolong huruf, angka, spasi atau garis bawah
Silakan masukkan Kunci URL yang valid (Contoh: "contoh-halaman", "contoh-halaman.html" atau "anotherlevel / example-page").
Silakan gunakan hanya huruf (az atau AZ), angka (0-9), spasi dan "#" di bidang ini.
Silakan masukkan kode pos yang valid.
Silakan masukkan tanggal yang valid.
Silakan masukkan angka yang lebih besar dari 0 di bidang ini.
Silakan masukkan nomor yang valid di bidang ini.
Silakan masukkan nomor jaminan sosial yang valid (Contoh: 123-45-6789).
Silakan masukkan angka positif di bidang ini.
File yang Anda coba unggah melebihi batas ukuran file maksimum.
Silakan masukkan nomor faks yang valid (Contoh: 123-456-7890).
Silakan gunakan tag SCRIPT dengan atribut SRC atau dengan konten yang tepat untuk memasukkan JavaScript ke dokumen.
Silakan masukkan lebih dari atau sama dengan simbol {0}.
Silakan gunakan format tanggal ini: dd / mm / yyyy. Misalnya 17/03/2006 untuk 17 Maret 2006.
Silakan tentukan nomor ponsel yang valid
huruf atau tanda baca saja
Nilai tidak dalam kisaran yang ditentukan.
Silakan tentukan nomor telepon yang valid
Tanggal tidak dalam kisaran yang ditentukan.
Nilai tidak dalam kisaran yang ditentukan.
Nomor identifikasi kendaraan yang ditentukan (VIN) tidak valid.
Silakan masukkan antara {0} dan {1} kata.
Silakan masukkan kode pos yang valid (Mis: 90602 atau 90602-1234).
Silakan masukkan alamat email yang valid, pisahkan dengan koma. Misalnya, [email protected], [email protected].
Silakan masukkan panjang CSS yang valid (Mis: 100px, 77pt, 20em, .5ex atau 50%).
Kode ZIP Anda harus berada dalam kisaran 902xx-xxxx hingga 905-xx-xxxx
Silakan masukkan nomor telepon yang valid. Misalnya (123) 456-7890 atau 123-456-7890.
Vul hier een geldige datum di.
huruf : harap hanya huruf
Silakan masukkan kurang dari atau sama dengan {0} simbol.
Silakan masukkan angka 0 atau lebih besar di bidang ini.
Silakan masukkan nilai yang valid, mis .: 10,20,30
Tolong, jangan spasi kosong
Silakan pilih Negara Bagian / Provinsi.
Silakan masukkan URL yang valid. Diperlukan protokol (http: //, https: // atau ftp: //).
Tanggal tidak dalam kisaran yang ditentukan.
Nilai tidak dalam kisaran yang ditentukan.
Silakan masukkan nilai lebih besar dari atau sama dengan {0}.
Nilai Kosong.
Silakan masukkan angka 0 atau lebih besar di bidang ini.
Silakan masukkan nomor kartu kredit yang valid.
Silakan masukkan alamat email yang valid (Contoh: [email protected]).
Silakan masukkan 6 karakter atau lebih. Ruang depan dan belakang akan diabaikan.
Panjang minimum bidang ini harus sama atau lebih besar dari simbol% 1. Ruang depan dan belakang akan diabaikan.
Silakan masukkan 6 karakter atau lebih. Ruang depan dan belakang akan diabaikan.
Silakan masukkan nilai kurang dari atau sama dengan {0}.
Silakan masukkan jumlah $ yang valid. Misalnya $ 100,00.
Silakan masukkan waktu yang valid, antara pukul 00:00 dan 12:00 siang
Harap gunakan hanya huruf (az atau AZ) atau angka (0-9) di bidang ini. Tidak ada spasi atau karakter lain yang diizinkan.
Kami tidak mengenali atau mendukung jenis ekstensi file ini.
Harap gunakan hanya huruf (az), angka (0-9) atau garis bawah (_) di bidang ini, dan karakter pertama harus berupa huruf.
Silakan masukkan nomor kartu kredit yang valid.
Silakan masukkan {0} kata atau kurang.
Silakan masukkan setidaknya {0} karakter
Silakan gunakan huruf saja (az atau AZ) di bidang ini.
Format tidak valid.
Angka non-desimal positif atau negatif
Naskah:
sumber
Jika Anda mengambil referensi dari / pelanggan / akun / buat halaman, Anda dapat melihat potongan kode berikut di bawah formulir:
Dan jika Anda memeriksa atribut input formulir, Anda bisa melihat
class
nilai atribut seperti Magento 1 bersama dengandata-validate
atribut baru . Ini bisa menjadi dasar untuk melangkah.File kunci untuk Validasi:
https://raw.githubusercontent.com/magento/magento2/develop/lib/web/mage/validation.js
https://raw.githubusercontent.com/magento/magento2/develop/lib/web/mage/validation/validation.js
sumber
Ketika menggunakan komponen UI untuk membuat formulir, kita bisa menggunakan validasi seperti di bawah ini, ini berfungsi di Magento 2.1.x, saya belum mengujinya di versi lain.
Perhatikan item validasi , di dalamnya kita bisa menambahkan aturan validasi , seperti
required-entry
,validate-integer
dll.Semua aturan validasi dapat Anda temukan dalam file
vendor/magento/module-ui/view/base/web/js/lib/validation/rules.js
, sepertivalidate-date
,validate-emails
dll.sumber
Saya memiliki persyaratan yang sama untuk Validasi Formulir Magento2 dan saya melakukan kode ini
Pertama kita akan menyiapkan formulir tes
Untuk mengaktifkan validasi javascript untuk Validasi Formulir Magento2
Referensi :: http://www.onlinecode.org/magento2-form-validation-example/
sumber
Opsi "no-whitespace" tidak berfungsi dengan benar (setidaknya di Magento 2.1). Ini memicu pesan kesalahan pada semua jenis karakter "spasi". Nilai "test me" dan "test me" akan mengembalikan kesalahan yang sama.
sumber