Lebih
HTML5 Validasi Email
Dikatakan "Dengan HTML5, kita tidak perlu lebih js atau kode sisi server untuk memeriksa apakah pengguna's masukan email yang valid atau alamat url"
Bagaimana saya dapat memvalidasi email setelah pengguna memasukkan? dan tanpa JS bagaimana cara menampilkan pesan jika pengguna memasukkan salah bentuk nya/alamat email-nya.
<input type="email" pattern="[^ @]*@[^ @]*" placeholder="Enter your email">
<input type="submit" value="Submit">
92
11
Di HTML5 yang dapat anda lakukan seperti ini:
Dan ketika pengguna tekan submit, maka secara otomatis menunjukkan pesan kesalahan seperti:
The
input type=email
halaman www.w3.org situs catatan bahwa alamat email adalah semua string yang sesuai dengan ekspresi reguler berikut:Gunakan
diperlukan
atribut danpola
atribut memerlukan nilai untuk mencocokkan pola regex.Menggunakan
[a-zA-Z0-9.-_]{1,}@[a-zA-Z.-]{2,}[.]{1}[a-zA-Z]{2,}
untuksomemail@email.com
/somemail@email.com.vn
tampaknya benar ketika field kosong atau valid. Ini juga memiliki beberapa menarik lainnya flags:
Diuji di Chrome.
Berikut adalah contoh yang saya gunakan untuk semua bentuk masukan email. Contoh ini adalah ASP.NET, tapi berlaku untuk setiap:
HTML5 masih memvalidasi menggunakan pola ketika tidak diperlukan. Belum't menemukan satu belum yang positif palsu.
Ini menjadikan sebagai berikut HTML:
Aku tahu kau tidak setelah Javascript solusi namun ada beberapa hal seperti disesuaikan validasi pesan itu, dari pengalaman saya, hanya dapat dilakukan dengan menggunakan JS.
Juga, dengan menggunakan JS, anda dapat secara dinamis menambahkan validasi untuk semua field input type email dalam situs anda daripada harus memodifikasi setiap field input.
Sedikit terlambat untuk partai, tapi ini ekspresi reguler membantu saya untuk memvalidasi email jenis input di sisi klien. Meskipun, kita harus selalu melakukan verifikasi di server side juga.
Anda dapat menemukan lebih banyak regex dari semua jenis di sini.
Satu-satunya 100% benar metode untuk memeriksa @-tanda di suatu tempat di alamat email yang dimasukkan dan kemudian posting validasi pesan ke alamat email tertentu. Jika mereka dapat mengikuti validasi petunjuk dalam pesan email, diinput alamat email yang benar.
David Gilbertson menulis tentang ini tahun yang lalu:
Selain itu, beberapa alamat email yang mungkin sintaksis atau politik yang tidak valid, melakukan pekerjaan. Misalnya,
postmaster@ai
apakah secara teknis pekerjaan meskipun Tld tidak harus memiliki catatan MX. Lihat juga diskusi tentang validasi email di WHATWG mailing list (di mana HTML5 dirancang di tempat pertama).Anda dapat mengikuti pola ini juga
Ref : Di W3Schools
Hal ini sangat sulit untuk memvalidasi Email dengan benar hanya menggunakan HTML5 atribut "pola". Jika anda tidak menggunakan "pola" seseorang@ akan diproses. yang TIDAK valid email.
Menggunakan
pola="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,"
akan memerlukan format yang samasomeone@email.com
namun jika pengirim memiliki format sepertisomeone@email.net.au
(atau yang serupa) tidak akan divalidasi untuk memperbaiki ini, anda bisa menempatkanpola="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,"
ini akan memvalidasi ".com.au atau .net.au atau sama.Namun dengan ini, itu tidak akan mengizinkan someone@email.com untuk memvalidasi. Jadi sejauh yang hanya menggunakan HTML5 untuk memvalidasi alamat email yang masih belum benar-benar dengan kita. Untuk Menyelesaikan ini, anda akan menggunakan sesuatu seperti ini:
atau:
Namun, saya tidak tahu bagaimana untuk memvalidasi atau semua versi dari alamat email yang menggunakan HTML5 atribut pola.
Menggunakan HTML 5,Hanya membuat input email seperti :
Ketika pengguna melayang di atas kotak input, mereka akan tooltip memerintahkan mereka untuk memasukkan email yang valid. Namun, Bootstrap memiliki bentuk yang jauh lebih baik Tooltip pesan untuk memberitahu pengguna untuk memasukkan alamat email dan itu muncul saat nilai yang dimasukkan tidak sesuai dengan email yang valid.