分享jquery插件--表单验证
var regAction = (function () { var defaultOpts = { 'regform' : 'regfrom', 'username' : 'username', 'userpwd' : 'userpwd', 'confirmpwd' : 'confirmpwd', 'checkcode' : 'checkcode', 'accept' : 'accept', 'errorTrips' : 'errorTrips', 'channel' : 'channel', 'loginAuto' : 'loginAuto', 'btnAction' : 'btnAction' }, isreg = 1; //去掉空格 function trim(str) { return str.replace(//s+$|^/s+/g, ''); } //检测email function isEmail(email) { return /^[/w/-/.]+@[/w/-/.]+(/./w+)+$/i.test(email) } //检测用户名 function checkUserName(callback) { var optsObj = defaultOpts; var nameObj = optsObj.username; var errorTripsObj = optsObj.errorTrips; var value = trim(nameObj.val()); nameObj.val(value); if (!isEmail(value)) { errorTripsObj.html('请输入正确的邮箱地址').css('visibility', 'visible'); nameObj.focus(); if (callback) { callback(false); } } else { $.ajax({ url : '/index.php?ac=account&op=checkuser', dataType : 'json', type : 'post', data : { username : value }, success : function (res) { if (res) { switch (res.string) { case '1': //errorTripsObj.html('该邮箱已经被注册').css('visibility', 'visible'); optsObj.checkcode.hide(); $("#jChkcode").hide(); $("#jPrivacy").hide(); $("#jRemeberBox").show(); $("#repwd-box").hide(); $("#jhd").text("登录快盘"); $("#jcnt").text("随时随地查看文件"); optsObj.btnAction.val("立即登录"); isreg = 2; //nameObj.focus(); if (callback) { //callback(false); callback(true); } nameObj.change(function () { optsObj.checkcode.show(); $("#jChkcode").show(); $("#jPrivacy").show(); $("#jRemeberBox").hide(); $("#repwd-box").show(); $("#jhd").text("注册快盘"); $("#jcnt").text("只需5秒,立即拥有15GB空间"); optsObj.btnAction.val("立即注册"); isreg = 1; }); break; case '2': default: errorTripsObj.css('visibility', 'hidden'); if (callback) { callback(true); } } } else { if (callback) { callback(true); } } } }) } } //检测密码 function checkPwd(callback) { var optsObj = defaultOpts; var userPwd = optsObj.userpwd; var username = optsObj.username; var confirmPwd = optsObj.confirmpwd; var errorTripsObj = optsObj.errorTrips; var loginAuto = optsObj.loginAuto; var len = trim(userPwd.val()).length; if (0 == len) { errorTripsObj.html('请填写登录密码').css('visibility', 'visible'); userPwd.focus(); return false; } else { if (len < 6 || len > 32) { errorTripsObj.html('密码应在6-32位字符内').css('visibility', 'visible'); userPwd.focus(); return false; } else { errorTripsObj.css('visibility', 'hidden'); if (isreg === 1) { var reLen = trim(confirmPwd.val()).length; if (0 == reLen) { errorTripsObj.html('请填写重复登录密码').css('visibility', 'visible'); confirmPwd.focus(); return false; } else { if (userPwd.val() != confirmPwd.val()) { errorTripsObj.html('两次密码输入不一致').css('visibility', 'visible'); confirmPwd.focus(); return false; } else { return true; } } } else { if (loginAuto.attr("checked") === "checked") { loginAuto.val("1"); } else { loginAuto.val("0"); } $.ajax({ url : '/index.php?ac=account&op=login', type : 'post', dataType : 'json', data : { 'username' : username.val(), 'userpwd' : userPwd.val(), 'rememberme' : loginAuto.val(), 'isajax' : 'yes' }, success : function (res) { if (res.state == 0) { errorTripsObj.html('用户名密码不匹配').css('visibility', 'visible'); userPwd.focus(); return false; } else { if(callback) { location.href = "/home.htm" ; } } } }); } } } } //检测是否接受协议 function checkAccpet() { var optsObj = defaultOpts; var acceptObj = optsObj.accept; var errorTripsObj = optsObj.errorTrips; if (acceptObj.attr('checked')) { return true; } else { errorTripsObj.html('请阅读并接受用户协议').css('visibility', 'visible'); acceptObj.focus(); return false; } } //验证码检测 function checkCode() { var optsObj = defaultOpts; var checkcodeObj = optsObj.checkcode; var errorTripsObj = optsObj.errorTrips; if (checkcodeObj.length == 1 && "" == checkcodeObj.val()) { errorTripsObj.html('请输入验证码').css('visibility', 'visible'); checkcodeObj.focus(); return false; } else { return true; } } //注册表单提交 function regFormSubmit(e, data) { checkUserName(function (f) { var result, checkPwdResult; if (isreg === 1) { defaultOpts.regform.attr("action", "/index.php?ac=account&op=registerhanlder"); result = f && checkPwd() && checkAccpet() && checkCode(); if (result) { defaultOpts.regform.unbind('submit').submit(); } } else { checkPwd( f ); } }); if (!data) { return false; } } function bindEvent() { var optsObj = defaultOpts; optsObj.regform.submit($.proxy(regFormSubmit, this)); optsObj.username.change(function () { checkUserName(); }) optsObj.userpwd.change($.proxy(checkPwd, this)); if (isreg === 1) { optsObj.confirmpwd.change($.proxy(checkPwd, this)); } } return { init : function (opts) { $.each(opts, function (i, n) { opts[i] = $("#" + n); }); defaultOpts = $.extend(defaultOpts, opts); bindEvent(); }, checkEmailVlaue : function () { checkUserName(); } }; })();
regAction.init({'regform':'regform','username':'email','errorTrips':'erroInfo','userpwd':'pwd','confirmpwd':'re-pwd','accept':'chkaccpet','checkcode':'checkcode','loginAuto':'login-auto','btnAction':'jAction'});//初始化
Atas ialah kandungan terperinci 分享jquery插件--表单验证. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Quark Netdisk dan Baidu Netdisk adalah kedua-dua alat storan yang sangat mudah Ramai pengguna bertanya sama ada kedua-dua perisian ini boleh dikendalikan? Bagaimana untuk berkongsi Quark Netdisk ke Baidu Netdisk? Biarkan laman web ini memperkenalkan kepada pengguna secara terperinci cara menyimpan fail Quark Network Disk ke Baidu Network Disk. Cara menyimpan fail dari Cakera Rangkaian Quark ke Cakera Rangkaian Baidu Kaedah 1. Jika anda ingin tahu cara memindahkan fail dari Cakera Rangkaian Quark ke Cakera Rangkaian Baidu, mula-mula muat turun fail yang perlu disimpan pada Cakera Rangkaian Quark, dan kemudian buka klien Cakera Rangkaian Baidu , pilih folder tempat fail yang dimampatkan akan disimpan dan klik dua kali untuk membuka folder. 2. Selepas membuka folder, klik "Muat naik" di penjuru kiri sebelah atas tetingkap. 3. Cari fail termampat yang perlu dimuat naik pada komputer anda dan klik untuk memilihnya.

1. Selepas membuka WeChat, klik ikon carian, masukkan pasukan WeChat, dan klik perkhidmatan di bawah untuk masuk. 2. Selepas memasukkan, klik pilihan alat layan diri di sudut kiri bawah. 3. Selepas mengklik, dalam pilihan di atas, klik pilihan untuk menyahsekat/merayu untuk pengesahan tambahan.

1. Mula-mula, kami masukkan Muzik Awan NetEase, dan kemudian klik pada antara muka laman utama perisian untuk memasuki antara muka main balik lagu. 2. Kemudian dalam antara muka main balik lagu, cari butang fungsi perkongsian di bahagian atas sebelah kanan, seperti yang ditunjukkan dalam kotak merah dalam rajah di bawah, klik untuk memilih saluran perkongsian dalam saluran perkongsian, klik pilihan "Kongsi ke". bahagian bawah, dan kemudian pilih "WeChat Moments" yang pertama membolehkan anda berkongsi kandungan ke WeChat Moments.

Apakah direktori pemasangan sambungan pemalam Chrome? Dalam keadaan biasa, direktori pemasangan lalai pelanjutan pemalam Chrome adalah seperti berikut: 1. Lokasi direktori pemasangan lalai pemalam chrome dalam windowsxp: C:\DocumentsandSettings\username\LocalSettings\ApplicationData\Google\Chrome\UserData\ Default\Extensions2 chrome dalam windows7 Lokasi direktori pemasangan lalai pemalam: C:\Users\username\AppData\Local\Google\Chrome\User.

Apabila pengguna menggunakan penyemak imbas Edge, mereka mungkin menambahkan beberapa pemalam untuk memenuhi lebih banyak keperluan mereka. Tetapi apabila menambah pemalam, ia menunjukkan bahawa pemalam ini tidak disokong. Bagaimana untuk menyelesaikan masalah ini? Hari ini, editor akan berkongsi dengan anda tiga penyelesaian. Kaedah 1: Cuba gunakan pelayar lain. Kaedah 2: Flash Player pada penyemak imbas mungkin sudah lapuk atau tiada, menyebabkan pemalam tidak disokong Anda boleh memuat turun versi terkini dari tapak web rasmi. Kaedah 3: Tekan kekunci "Ctrl+Shift+Delete" pada masa yang sama. Klik "Kosongkan Data" dan buka semula penyemak imbas.

Baru-baru ini, klien Android Baidu Netdisk telah memperkenalkan versi baharu 8.0.0 Versi ini bukan sahaja membawa banyak perubahan, tetapi juga menambah banyak fungsi praktikal. Antaranya, yang paling menarik perhatian ialah peningkatan fungsi perkongsian folder. Kini, pengguna boleh dengan mudah menjemput rakan untuk menyertai dan berkongsi fail penting dalam kerja dan kehidupan, mencapai kerjasama dan perkongsian yang lebih mudah. Jadi bagaimana anda berkongsi fail yang anda perlukan untuk berkongsi dengan rakan-rakan anda Di bawah, editor laman web ini akan memberikan pengenalan terperinci kepada anda. 1) Buka Baidu Cloud APP, mula-mula klik untuk memilih folder yang berkaitan pada halaman utama, dan kemudian klik ikon [...] di penjuru kanan sebelah atas antara muka (seperti yang ditunjukkan di bawah) 2) Kemudian klik [+] masuk; lajur "Ahli Dikongsi" 】, dan akhirnya semak semua

PHP8 ialah versi PHP terkini, membawa lebih banyak kemudahan dan fungsi kepada pengaturcara. Versi ini mempunyai tumpuan khusus pada keselamatan dan prestasi, dan salah satu ciri baharu yang perlu diberi perhatian ialah penambahan keupayaan pengesahan dan tandatangan. Dalam artikel ini, kita akan melihat dengan lebih dekat ciri baharu ini dan kegunaannya. Pengesahan dan tandatangan adalah konsep keselamatan yang sangat penting dalam sains komputer. Ia sering digunakan untuk memastikan bahawa data yang dihantar adalah lengkap dan sahih. Pengesahan dan tandatangan menjadi lebih penting apabila berurusan dengan transaksi dalam talian dan maklumat sensitif kerana jika seseorang dapat mengganggu data, ia berpotensi

Tajuk: Untuk menyelesaikan masalah yang dikongsi oleh Discuz WeChat tidak dapat dipaparkan, contoh kod khusus diperlukan Dengan pembangunan Internet mudah alih, WeChat telah menjadi bahagian yang sangat diperlukan dalam kehidupan seharian orang ramai. Dalam pembangunan tapak web, untuk meningkatkan pengalaman pengguna dan mengembangkan pendedahan laman web, banyak tapak web akan menyepadukan fungsi perkongsian WeChat, membolehkan pengguna berkongsi kandungan tapak web dengan mudah ke kumpulan Moments atau WeChat. Walau bagaimanapun, kadangkala apabila menggunakan sistem forum sumber terbuka seperti Discuz, anda akan menghadapi masalah yang dikongsi WeChat tidak dapat dipaparkan, yang membawa kesukaran tertentu kepada pengalaman pengguna.
