Öğe-ui form veri formu alanı doğrulamasına dayalı Vue

Kod formunda şu özellikleri ekleyin:: kural

< el-form: model = "form": kurallar = "kurallar" ref = "form" label-width = "80px" > < / el-form > Ve < el-form-item > Kurallardaki kurallara karşılık gelen prop niteliğini ekleyin

Doğrulama kurallarını tanımlamak için yeni bir klasör (validate.js) açın

Kullanım Kuralları

Sayfadaki doğrulama kuralları tarafından tanımlanan dosyayı (index.vue) tanıtın ve şu sözdizimini kullanarak dışa aktarma varsayılanında kural kurallarını tanımlayın: {validator: validation method, trigger: validation trigger}

Son validator.js dosyasının kısmi doğrulama yöntemi

/ ** * 16/11/18 tarihinde jiachenpan tarafından oluşturulmuştur. * / / * Yasal IP adresi mi * / dışa aktarma işlevi validateIP (kural, değer, geri arama) { eğer (değer == `` || değer == tanımsız || değer == null) { geri aramak(); }Başka { const reg = / ^ (\ d {1,2} | 1 \ d \ d | 2 \ d | 25) \. (\ d {1,2} | 1 \ d \ d | 2 \ d | 25) \ . (\ d {1,2} | 1 \ d \ d | 2 \ d | 25) \. (\ d {1,2} | 1 \ d \ d | 2 \ d | 25) $ /; eğer ((! reg.test (değer)) değer! = '') { geri arama (yeni Hata ('Lütfen doğru IP adresini girin')); } Başka { geri aramak(); } } } / * İster cep telefonu numarası ister sabit hat olsun * / dışa aktarma işlevi validatePhoneTwo (kural, değer, geri arama) { const reg = / ^ ((0 \ d {2,3} - \ d {7,8}) | (1 \ d {9})) $ / ;; eğer (değer == '' || değer == tanımsız || değer == null) { geri aramak(); } Başka { eğer ((! reg.test (değer)) değer! = '') { geri arama (yeni Hata ('Lütfen doğru telefon numarasını veya sabit hat numarasını girin')); } Başka { geri aramak(); } } } / * Sabit bir hat mı? * / dışa aktarma işlevi validateTelphone (kural, değer, geri arama) { const reg = / 0 \ d {2} - \ d {7,8} /; eğer (değer == `` || değer == tanımsız || değer == null) { geri aramak(); }Başka { eğer ((! reg.test (değer)) değer! = '') { geri arama (yeni Hata ('Lütfen doğru sabit satırı girin (biçim: alan kodu + numara, örneğin 010-1234567)')); } Başka { geri aramak(); } } } / * Cep telefonu numarası mı * / dışa aktarma işlevi validatePhone (kural, değer, geri arama) { const reg = / ^ {9} $ /; eğer (değer == `` || değer == tanımsız || değer == null) { geri aramak(); }Başka { eğer ((! reg.test (değer)) değer! = '') { geri arama (yeni Hata ('Lütfen doğru telefon numarasını girin')); } Başka { geri aramak(); } } } / * Kimlik kartı numarası mı * / dışa aktarma işlevi validateIdNo (kural, değer, geri arama) { sabit reg = / (^ \ d {15} $) | (^ \ d {18} $) | (^ \ d {17} (\ d | X | x) $) /; eğer (değer == `` || değer == tanımsız || değer == null) { geri aramak(); }Başka { eğer ((! reg.test (değer)) değer! = '') { geri arama (yeni Hata ('Lütfen doğru kimlik numarasını girin')); } Başka { geri aramak(); } } } / * Posta kutusunun olup olmadığı * / dışa aktarma işlevi validateEMail (kural, değer, geri arama) { const reg = / ^ (+?) + @ + \. + $ /; eğer (değer == `` || değer == tanımsız || değer == null) { geri aramak(); }Başka{ eğer (! reg.test (değer)) { geri arama (yeni Hata ('Lütfen doğru e-posta adresini girin')); } Başka { geri aramak(); } } } / * Yasal uri * / dışa aktarma işlevi validateURL (textval) { const urlregex = / ^(https?|ftp):\/\/(+(:+)*@)*((25 } |?)) {3} | (+ \.) * + \. (Com | edu | gov | int | mil | net | org | biz | arpa | bilgi | isim | pro | aero | coop | müze | { 2))) (: +) * (\ / ($ | +)) * $ /; urlregex.test (textval) döndür; } / * İçeriğin İngilizce sayılar ve alt çizgiler olup olmadığını doğrulayın * / dışa aktarma işlevi isPassword (kural, değer, geri arama) { const reg = / ^ + $ /; eğer (değer == `` || değer == tanımsız || değer == null) { geri aramak(); } Başka { eğer (! reg.test (değer)) { geri arama (yeni Hata ('Parola yalnızca İngilizce harflerden, sayılardan ve alt çizgilerden oluşur')); } Başka { geri aramak(); } } } / * Değer aralığını otomatik olarak kontrol et * / dışa aktarma işlevi checkMax20000 (kural, değer, geri arama) { eğer (değer == '' || değer == tanımsız || değer == null) { geri aramak(); } else if (! Sayı (değer)) { geri arama (yeni Hata ('Lütfen aradaki numarayı girin')); } else if (değer < 1 || değer > 20000) { geri arama (yeni Hata ('Lütfen aradaki numarayı girin')); } Başka { geri aramak(); } } // Sayı giriş kutusunun maksimum değeri olan 32767'yi doğrulayın dışa aktarma işlevi checkMaxVal (kural, değer, geri arama) { eğer (değer < 0 || değer > 32767) { geri arama (yeni Hata ('Lütfen aradaki numarayı girin')); } Başka { geri aramak(); } } // 1-99 arasında olup olmadığını kontrol edin dışa aktarma işlevi isOneToNinetyNine (kural, değer, geri arama) { if (! değer) { geri arama geri dönüşü (yeni Hata ('Giriş boş olamaz')); } setTimeout (() = > { eğer (! Sayı (değer)) { geri arama (yeni Hata ('Lütfen pozitif bir tamsayı girin')); } Başka { const re = / ^ {0,1} $ /; const rsCheck = yeniden test (değer); eğer (! rsCheck) { geri arama (yeni Hata ('Lütfen pozitif bir tam sayı girin, değer [1,99]')); } Başka { geri aramak(); } } }, 0); } // tam sayı olup olmadığını doğrula dışa aktarma işlevi Tamsayı (kural, değer, geri arama) { if (! değer) { geri arama geri dönüşü (yeni Hata ('Giriş boş olamaz')); } setTimeout (() = > { eğer (! Sayı (değer)) { geri arama (yeni Hata ('Lütfen pozitif bir tamsayı girin')); } Başka { const re = / ^ ** $ /; const rsCheck = yeniden test (değer); eğer (! rsCheck) { geri arama (yeni Hata ('Lütfen pozitif bir tamsayı girin')); } Başka { geri aramak(); } } }, 0); } // Tam sayı olup olmadığını doğrulayın, gerekli değil export function isIntegerNotMust (kural, değer, geri arama) { if (! değer) { geri aramak(); } setTimeout (() = > { eğer (! Sayı (değer)) { geri arama (yeni Hata ('Lütfen pozitif bir tamsayı girin')); } Başka { const re = / ^ ** $ /; const rsCheck = yeniden test (değer); eğer (! rsCheck) { geri arama (yeni Hata ('Lütfen pozitif bir tamsayı girin')); } Başka { geri aramak(); } } }, 1000); } // Ondalık olup olmadığını doğrulayın dışa aktarma işlevi isDecimal (kural, değer, geri arama) { if (! değer) { geri arama geri dönüşü (yeni Hata ('Giriş boş olamaz')); } setTimeout (() = > { eğer (! Sayı (değer)) { geri arama (yeni Hata ('Lütfen aradaki numarayı girin')); } Başka { eğer (değer < 0 || değer > 1) { geri arama (yeni Hata ('Lütfen aradaki numarayı girin')); } Başka { geri aramak(); } } }, 100); } // Ondalık olup olmadığını doğrulayın, yani 0'a eşit olamaz dışa aktarma işlevi isBtnOneToTen (kural, değer, geri arama) { eğer (typeof value == 'undefined') { geri arama geri dönüşü (yeni Hata ('Giriş boş olamaz')); } setTimeout (() = > { eğer (! Sayı (değer)) { geri arama (yeni Hata ('Lütfen pozitif bir tam sayı girin, değer şudur')); } Başka { eğer (! (değer == '1' || değer == '2' || değer == '3' || değer == '4' || değer == '5' || değer == '6' || değer == '7' || değer == '8' || değer == '9' || değer == '10')) { geri arama (yeni Hata ('Lütfen pozitif bir tam sayı girin, değer şudur')); } Başka { geri aramak(); } } }, 100); } // Ondalık olup olmadığını doğrulayın, yani 0'a eşit olamaz dışa aktarma işlevi isBtnOneToHundred (kural, değer, geri arama) { if (! değer) { geri arama geri dönüşü (yeni Hata ('Giriş boş olamaz')); } setTimeout (() = > { eğer (! Sayı (değer)) { geri arama (yeni Hata ('Lütfen bir tam sayı girin, değer şudur')); } Başka { eğer (değer < 1 || değer > 100) { geri arama (yeni Hata ('Lütfen bir tam sayı girin, değer şudur')); } Başka { geri aramak(); } } }, 100); } // Ondalık olup olmadığını doğrulayın dışa aktarma işlevi isBtnZeroToHundred (kural, değer, geri arama) { if (! değer) { geri arama geri dönüşü (yeni Hata ('Giriş boş olamaz')); } setTimeout (() = > { eğer (! Sayı (değer)) { geri arama (yeni Hata ('Lütfen aradaki numarayı girin')); } Başka { eğer (değer < 0 || değer > 100) { geri arama (yeni Hata ('Lütfen aradaki numarayı girin')); } Başka { geri aramak(); } } }, 100); } // Bağlantı noktasının arasında olduğunu doğrulayın dışa aktarma işlevi isPort (kural, değer, geri arama) { if (! değer) { geri arama geri dönüşü (yeni Hata ('Giriş boş olamaz')); } setTimeout (() = > { eğer (değer == '' || typeof (değer) == tanımsız) { geri arama (yeni Hata ('Lütfen bağlantı noktası değerini girin')); } Başka { sabit re = / ^ (| \ d | \ d {2} | \ d {3} | \ d {4} | 6 \ d {3} | 65 \ d {2} | 655 \ d | 6553) $ / ; const rsCheck = yeniden test (değer); eğer (! rsCheck) { geri arama (yeni Hata ('Lütfen arasındaki bağlantı noktası değerini girin')); } Başka { geri aramak(); } } }, 100); } // Bağlantı noktasının arasında olup olmadığını doğrulayın, gerekli değil, isMust gerekli olup olmadığını belirtir dışa aktarma işlevi isCheckPort (kural, değer, geri arama) { if (! değer) { geri aramak(); } setTimeout (() = > { eğer (değer == '' || typeof (değer) == tanımsız) { // geri çağrı (yeni Hata ('Lütfen bağlantı noktası değerini girin')); } Başka { sabit re = / ^ (| \ d | \ d {2} | \ d {3} | \ d {4} | 6 \ d {3} | 65 \ d {2} | 655 \ d | 6553) $ / ; const rsCheck = yeniden test (değer); eğer (! rsCheck) { geri arama (yeni Hata ('Lütfen arasındaki bağlantı noktası değerini girin')); } Başka { geri aramak(); } } }, 100); } /* Küçük harfler*/ export function validateLowerCase (str) { const reg = / ^ + $ /; dönüş reg.test (str); } / * 2'yi ondalık olarak tutun * / dışa aktarma işlevi validatetoFixedNew (str) { dönüş str; } / * Anahtarı doğrula * / // dışa aktarma işlevi validateKey (str) { // var reg = / ^ + $ /; // reg.test (str) döndür; //} /* büyük harf*/ dışa aktarma işlevi validateUpperCase (str) { const reg = / ^ + $ /; dönüş reg.test (str); } /* Büyük ve küçük harfler*/ ihracat fonksiyonu validatAlphabets (str) { const reg = / ^ + $ /; dönüş reg.test (str); }
Uzi, Zhang Wuji'ye yenildi ve gece geç saatlerde parlak bir rekor kırdı! Netizen: Bir sonraki oyunu bu kahramanı oynayalım
önceki
Prenses Megan, Çin kırmızı ceketi ve parlak mor elbisesiyle giderek daha fazla öne çıkıyor ve "gurme rengi" de gelişmiş.
Sonraki
Mürettebat sık sık kazalar yaşadı, bu sefer sadece on santimetre uzaklıktaydı ve ağır kasnak Marco'ya zarar verirdi!
Uzi, RNG'nin RW'ye kaybedeceği kişi kim olacak VN tarafından öğretiliyor? Netizen: Bu operasyon dalgasını okuduktan sonra anlayacaksınız.
Yine hafife mi aldın? İki boyutlu malzemelerin havacılık alanında da büyük uygulamaları var!
vue-vue-router Hızlı bir şekilde anlayın, sağlam bir temele sahip olmak için daha fazlasını görün
Prenses Megan sonunda artık düşük anahtar değil, kırmızı ceket ve mor etek çok göz kamaştırıcı, ancak dağınık saç modeli puanları azaltıyor
RNG iki tur diz çökmüştü ve RW tarafından mühürlendi. Casa bir hata yaptı ve Dalong soyuldu! Netizen: RNG çok fazla hata yaptı!
"TWICE" "Paylaş" 190205 Idol Games Kadın Okçuluk Programı Yayını TWICE başarıyla finallere girdi!
Zhang Han, Chen Xiao, Marco, Xianzi, Bayrak Kız, Pa Ye haberi verdi
Kuantum durum ile klasik durum arasındaki gaz değiştirme davranışının sırrı nedir?
Qin Hailunun iyi mizacına hayran kalmış, altın saçaklı etekli küçük bir periye benziyor, gelişmiş ve zarif
AJ'nin hatası, RNG'nin ilk oyunda kaybetmesine neden oldu ve RW Zhang Wuji yenilmez moduna başladı! Netizen: AJ Bobby çekildi
Harika: Nanokristal "fabrikası" kuantum noktalarının üretimini tamamen değiştirecek!
To Top