Lors du développement de projets Web, il est inévitable de rencontrer divers traitements de données de page Web, tels que la vérification du numéro de téléphone, l'adresse e-mail, le montant, le numéro d'identification, la longueur du mot de passe et la complexité entrées par l'utilisateur sous le formulaire, ainsi que la mise en forme des données renvoyées dans l'arrière-plan, telles que le montant, la valeur de retour est nulle et les calculs pour un certain jour ou un certain mois avant ou après la date spécifiée.
Lorsque vous rencontrez ceux qui ont besoin de vérifier les données et les formulaires, je crois que tout le monde est comme moi et aime trouver des méthodes pertinentes en ligne parce que ce que vous écrivez est long. Aujourd'hui, je partagerai avec vous quelques utilisations courantes résumées par vous au travail
JS.
Le code clé est le suivant:
/ ** * Vérifiez la complexité du mot de passe (doit contenir des lettres numériques) * @param str * @returns true: satisfait la règle, false: non satisfait * / fonction validatestr (str) {var reg1 = / ^ (([0-9] {1,}) ([az] {1,})) | ([az] {1,}) ([0-9] {1,})) {1,})) ([0-9] {1,})) / / 1,})) ([0-9] {1,})) $ / / 1,})) ([0-9] {1,}))). var reg2 = / ^ (([0-9] {1,}) ([az] {1,})) | (([az] {1,}) ([0-9] {1,})) $ /; // var reg3 = /^(@a-zA-Z str = ValueTrim (str); //if(reg3.test(str)) {// return true; //} if (reg1.test (str)) {return true; } if (reg2.test (str)) {return true; } return false; } / ** * Il est jugé que la longueur de la chaîne doit être supérieure à 8 bits et moins de 20 bits, qui est généralement utilisée pour les mots de passe * @param str string * @returns si satisfaisant return true * / fonction validateLength (str) {if (str == null || str == '') {return false; } str = ValueTrim (str); if (parsefloat (str.length) <8) {return true * / fonction validateLength (str) {if (str == null || str == '') {return false; } str = ValueTrim (str); if (parsefloat (str.length) <8) {return true * / fonction validateLength (str) {if (str == null || str == '') {return false; } str = ValueTrim (str); if (parsefloat (str.length) <8) {return false; } if (parsefloat (str.length)> 20) {return false; } return true; } / ** * Temps de vérification * @param dataValue Le format est: yyyy-mm-dd * @returns La correspondance renvoie true si le match ne correspond pas false * / fonction valide (dateValue) {var result = dateValue.match (/ (^ ((1 [8-9] / d {2}) | ([2-9] / d {3})) (-) (10 | 12 | 0? [13578]) ( -) (3 [01] | [12] [0-9] | 0? [1-9]) $) | (^ ((1 [8-9] / d {2}) | ([2-9] / d {3})) (-) (11 | 0? [469]) (-) (30 | [12] [0-9] | 0? [1-9]) $) | (^ ((1 [8-9] / d {2}) | ([2-9] / d {3})) (-) (0? 2) (-) (2 [0-8] | 1 [0-9] | 0? [1-9]) $) | (^ (^. [2468] [048] 00) (-) (0? 2) (-) (29) $) | (^ ([2468] [048] 00) (-) (0? 2) (-) (29) $) | (^ ([2468] [048] 00) (-) (0? 2) (-) (29) $ | (^ ^ ([3579] [26] 00) (-) (0? 2) (-) (29) $) | (^ ([1] [89] [0] [48]) (-) (0? 2) (-) (29) $) | ( ^ ([2-9] [0-9] [0] [48]) (-) (0? 2) (-) (29) $) | (^ ([1] [89] [2468] [048]) (-) (0? 2) ( -) (29) $) | (^ ([2-9] [0-9] [2468] [048]) (-) (0? 2) (-) (29) $) | (^ ([1] [89] [13579] [26]) (-) (0? 2) (-) (29) $) | (^ ([2-9] [0-9] [13579] [26]) (-) (0? 2) (-) (29) $)) /); if (result == null) {return false; } return true; } / ** * Vérifiez le numéro de téléphone * @param phoneValue le numéro de téléphone à vérifier * @returns Le match renvoie true si le non-rage renvoie false * / fonction validephone (phoneValue) {PhoneValue = VALUETRIM (téléphone); var reg = / ^ [1] [0-9] {10} $ /; return reg.test (phoneValue); } / ** * Vérifiez le courriel * @param e-mailvalue l'e-mail à vérifier * @returns Le match renvoie true si l'inadéquation renvoie false * / fonction validateemail (emailValue) {var reg = /^/w+(@-+. return reg.test (emailValue); } / ** * Déterminez s'il s'agit d'un nombre * @param numérovalue Les données à vérifier * @returns Le match renvoie True si le match ne correspond pas à False * / Fonction isNumber (NumberValue) {// Définir la partie d'expression régulière var reg1 = / ^ [0-9] {0,} $ /; var reg2 = / ^ [1-9] {1} [0-9] {0,} $ /; // alerte (numéro de valeur); if (NumberValue == NULL || NumberValue.Length == 0) {return false; } NumberValue = ValuTrim (NumberValue); // Jugez lorsque le nombre n'est que 1 bit if (NumberValue.Length <2) {return reg1.test (NumberValue); } return reg2.test (nombreValue) ;; } / *** * montant * @param value * @returns * / fonction ismoney (value) {if (value == '') {return false; } value = ValuTrim (valeur); valeur = valeur.replace (/ (^ / s *) | (/ s * $) / g, ""); var reg = /^[0-9 if (isNumber (value)) {return true; } if (value.length> 3) {if (value.substr (0, 1) == "0") {if (value.substr (3, value.length) .length> 2) {return false; }}} return reg.test (value); } / *** * Déterminez s'il s'agit d'un nombre entre 0 et 100 * @param valeur * @returns * / fonction iszerotoone (valeur) {if (value == '') {return false; } value = ValuTrim (valeur); if (ismyfloat (value)) {if (parsefloat (value) <100 && parsefloat (value)> 0) {return true; }} return false; } / ** * Vérifiez s'il s'agit d'un numéro de point flottant * @param floatValue Les données à vérifier * @returns Le match renvoie true si le non-mésatm fait false * / fonction ismyfloat (floatValue) {if (floatValue == '' ') {return false; } floatValue = ValueTrim (floatValue); var reg = /^(/d+)(/./d+)$/; if (isNumber (floatValue)) {return true; } if (floatValue.length> 3) {if (floatValue.substr (0, 1) == "0") {if (floatValue.substr (0, 2)! = "0.") {return false; }}} return reg.test (floatValue); } / ** * Déterminez s'il s'agit d'un caractère chinois * @param charvalue data à vérifier * @returns La correspondance renvoie true si une correspondance ne correspond pas false * / fonction isCaracter (charvalue) {var reg = / ^ [/ u4e00- / u9fa5] {0,} $ /; retour reg.test (charvalue); } / ** * Vérifiez le numéro de ligne fixe * @param telvalue Le numéro de ligne fixe à vérifier * @returns Le match renvoie true si l'inadéquation renvoie false * / fonction validatetel (telvalue) {var reg = / ^ (/ (d {3,4} /) | / d {3,4} -)? / D {7,8} $ /; Telvalue = ValueTrim (Telvalue); if (! reg.test (telvalue)) {return false; } return true; } var Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, al 2, 2, 1]; // Facteur de pondération VAR VALIDECODE = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2]; // La valeur du bit de vérification de la carte d'identité.10 représente x / ** * Vérifier la carte d'identité * @param idcard Le numéro de carte d'identité qui doit être vérifié * @returns Le match renvoie true si le match ne correspond pas à la chaîne * / fonction idcardValidate (idcardValue) {// Supprime la chaîne Head and Tail Spaces (/ g, ")"); if (idcardValue.Length == 15) {// Vérifiez la carte d'identification de 15 bits qui retourne isValidityBrithBy15IdCard (idCardValue); } else if (idcardValue.length == 18) {// Obtenez le tableau de carte d'identité var a_idcard = idcardValue.split (""); // Effectuez la vérification de base de la carte d'identification 18 bits et de la vérification 18 bits if (isValidityBrithBy18idCard (idCardValue) && isTrueValidateCodeBy18IdCard (a_idcard)) {return true; } else {return false; }} else {return false; }} / ** * Déterminez si le dernier bit de vérification est correct lorsque le numéro de carte d'identité est 18 bits * @param a_idcard Numéro d'identification du tableau * @return * / fonctionstrueValidateCodeBy18idCard (a_idcard) {var sum = 0; // Déclare la variable de somme pondérée if (a_idcard [17] .tolowercase () == 'x') {a_idcard [17] = 10; // Remplacez le code de vérification par le dernier bit x par 10 pour les opérations ultérieures} pour (var iidcard [i <17; i ++) {sum + = wi [i] * a_idcard [i]; // poids} 11 // la position du code de vérification obtenu if (a_idcard [17] == valideCode [valcodeposition]) {return true; } else {return false; }} / ** * Vérifiez si l'anniversaire dans le numéro de carte d'identité à 18 chiffres est un anniversaire valide * @param idcard à 18 chiffres String ID de livre * @return * / function isvalidityBrithby18idCard (idcard18) {var année = idcard18.substring (6,10); var mois = idcard18.substring (10,12); var day = idcard18.substring (12,14); var temp_date = new Date (année, parsefloat (mois) -1, parsefloat (jour)); // Utilisez Gettillyear () ici pour obtenir l'année pour éviter le problème du millénaire Bug if (temp_date.getlyear ()! = PaSefloat (année) || temp_date.getmonth ()! = Parsefloat (mois) -1 || temp_date.getDate ()! = Parsefloat (jour)) {return false; } else {return true; }} / ** * Vérifiez si l'anniversaire dans le numéro de carte d'identité à 15 chiffres est un anniversaire valide * @param idcard15 à 15 chiffres String ID de livre * @return * / fonction isvalidityBrithby15idCard (idcard15) {var an = idcard15.Substring (6,8); var mois = idcard15.Substring (8,10); var day = idcard15.Substring (10,12); var temp_date = new Date (année, parsefloat (mois) -1, parsefloat (jour)); // Pour votre âge dans votre ancienne carte d'identité, vous n'avez pas besoin de prendre en compte le problème du millénaire et d'utiliser la méthode getyear () if (temp_date.getyear ()! = Parsefloat (année) || temp_date.getmonth ()! = Parsefloat (mois) -1 || temp_date.getdate ()! = Parsefloat (day)) {return false; } else {return true; }} // Retirez la fonction des espaces de tête et de queue de chaîne ValueTrim (str) {return str.replace (/ (^ / s *) | (/ s * $) / g, ""); } / ** * Vérifiez le numéro de carte d'identité à 18 chiffres (le numéro à 15 chiffres ne peut détecter que si l'anniversaire est correct, et le résoudre vous-même) * @param idcardvalue à 18 chiffres numéro de carte * @returns Match Returns True Return False * / Function IdcardVild (CID) {var arrexp = [7, 9, 5, 5, 4, 2, 2, 1, 6, 3, 9, 10, 5, 8, 4, 2, 2, 1, 6, 3, 9, 10, 5, 8, 4, 2, 2, 1, 6, 3, 9, 10, 5, 8, 4, 2, 2, 1, 6, 3, 7, 10, 5, 8, 8, 4, 2, 2, 1, 6, 3, 9, 10, 5, 8, 8, 4, 2, 2, 1, 6, 3, 9, 10, 5, 8, 8, 4, 2, 2, 1, 6, 3, 9, 10, 5, 8, 8, om 4, 2]; // Facteur de pondération var arrvalid = [1, 0, "x", 9, 8, 7, 6, 5, 4, 3, 2]; // vérifier le code var reg = / ^ [1-9] / d {5} [1-9] / d {3} ((0 / d) | (1 [0-2])) (([0 | 1 | 2] / d) | 3 [0-1]) / d {3} ([0-9] | x) $ /; if (reg.test (cid)) {var sum = 0, idx; pour (var i = 0; i <cid.length - 1; i ++) {// somme somme des 17 premiers chiffres et poids + = parseInt (cid.substr (i, 1), 10) * arrexp [i]; } // Calculez le module (algorithme fixe) idx = sum% 11; // Vérifiez si le 18e est égal au code de contrôle Retour Arrvalid [idx] == cid.substr (17, 1) .toupperase (); } else {return false; }} / ** * Obtenez la veille ou après la date spécifiée * * @param dayCount * Le nombre positif est l'heure future, le nombre négatif est la fois précédente, tel que: 1 est exprimé comme demain, -1 est hier * * / function getDatestr (dates, dayCount) {var DateTime = DayCount * 24 * * 60 * 1000; var dd = new Date (); if (dates == "") {dd = new Date (); } else {dd = new Date (dates); } var dateNumber = dd.gettime () + dateTime; var newDate = new Date (datEnumber); var y = newDate.getlyar (); var m = newdate.getMonth () + 1; // Obtenez la date du mois en cours var d = newdate.getDate (); if (m <10) {m = "0" + m; } if (d <10) {d = "0" + d; } return y + "-" + m + "-" + d; } / ** * Obtenez le mois avant ou après le mois spécifié * * @param dayCount * Le numéro positif est le mois suivant, le nombre négatif est le mois précédent, tel que: 1 est le mois suivant, -1 est le mois précédent * * / fonction getMonthstr (dates, MonthCount) {var dd = new Date (); if (dates == "") {dd = new Date (); } else {dd = new Date (dates); } var y = dd.getlyear (); var m = dd.getMonth () + 1; // Obtenez la date du mois en cours M = m + MonthCount; if (m == 0) {m = "12"; y = y - 1; } else if (m <10) {m = "0" + m; } else if (m> 12) {m = m - 12; m = "0" + m; y = y + 1; } return y + "-" + m; } / ** * return "" Car la valeur Val n'est pas définie, sinon renvoie la valeur d'origine * / fonction dealNull (val) {if (typeof (val) == "Undefined") {return ""; } else {return val; }}Ce qui précède est les conseils pratiques de vérification et de traitement des données JavaScript (classiques) dans l'œuvre présentée par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!