/ ** * 2010-7-13 * Il Chen * Love * js diverses données de forme Vérification * // *****************************************************************************************************************************************************************************************************************************************. **************************************************************************************************************************************************************************************************************************************************************************************. **************************************************************************************************************************************************************************************************************************************************************************************. **************************************************************************************************************************************************************************************************************************************************************************************. **************************************************************************************************************************************************************************************************************************************************************************************. **************************************************************************************************************************************************************************************************************************************************************************************. **************************************************************************************************************************************************************************************************************************************************************************************. ********************************************************************************************************************************************************************************************* Vérification digital******************************************************************************************************************************************************************************************************************************//** * Vérifiez si la chaîne d'entrée est tous les nombres * Entrée: STR String * return: true ou flase; Vrai est exprimé en nombre * / fonction vérifie lannum (str) {return str.match (// d /) == null;} / ** * Vérifiez si la chaîne d'entrée est une entrée décimale *: str string * return: true ou flase; Vrai est exprimé comme un décimal * / fonction CheckDecimal (str) {if (str.match (/ ^ -? / d + (/./ d +)? $ / g) == null) {return false; } else {return true; }} / ** * Vérifiez si la chaîne d'entrée est des données entières * Entrée: STR String * return: true ou flase; Vrai est exprimé en décimal * / fonction checkInteger (str) {if (str.match (/ ^ [- +]? / d * $ /) == null) {return false; } else {return true; }} / ***************************************************************************. ********************************************************************************************************************************************************************Ati Caractère * Entrée: STR String * Retour: true ou Flase; Le vrai signifie que tous les caractères ne contiennent pas de caractères chinois * / fonction vérification de fonction (str) {if (/*^^/x00-/xff } else {return true; }} / ** * Vérifiez si la chaîne d'entrée contient des caractères chinois * Entrée: STR String * return: true ou flase; Le vrai signifie que les caractères chinois * / fonction CheckChinese (str) {if (Escape (str) .Indexof ("% u")! = -1) {return true; } else {return false; }} / ** * Vérifiez si le format de boîte aux lettres entré est correct * Entrez: Str String * return: true ou flase; Vrai signifie que le format est correct * / fonction CheckEmail (str) {if (str.match (/ [a-za-z0-9 _-] + [@] (/ s *) (net | com | cn | org | cc | tv | [0-9] {1,3}) (/ s *) / g) == null) {return false; } else {return true; }} / ** * Vérifiez si le numéro de téléphone mobile entré est correct * Entrez: STR String * return: true ou flase; Vrai signifie que le format est correct * / fonction CheckMobilePhone (str) {if (str.match (/ ^ (?: 13 / d | 15 [89]) -? / d {5} (/ d {3} | / * {3}) $ /) == null) {return false; } else {return true; }} / ** * Vérifiez si le numéro fixe entré est correct * Entrez: STR String * return: true ou flase; Vrai signifie que le format est correct * / fonction vérification de contrôle (str) {if (str.match (/ ^ (([0 / +] / d {2,3} -)? (0 / d {2,3}) -) (/ d {7,8}) (- (/ d {3,}))? $ /) == Null) {return false; } else {return true; }} / ** * Vérifiez si le format de QQ est correct * Entrez: STR String * return: True ou Flase; Vrai signifie que le format est correct * / fonction checkqqqQ (str) {if (str.match (/ ^ / d {5,10} $ /) == null) {return false; } else {return true; }} / ** * Vérifiez si le numéro d'identification entré est correct * Entrée: Str String * return: true ou flase; Vrai signifie que le format est correct * / fonction de vérification de la fonction (str) {// carte d'identification à 15 chiffres expression régulière var arg1 = / ^ [1-9] / d {7} (0 / d) | (1 [0-2])) (([0 | 1 | 2] / d) | 3 [0-1]) / d {3} $ /; // carte d'identification à 18 chiffres expression régulière var arg2 = / ^ [1-9] / d {5} [1-9] / d {3} (0 / d) | (1 [0-2])) (([0 | 1 | 2] / d) | 3 [0-1]) ((/ d {4}) | / d {3} [az]) $ /; if (str.match (arg1) == null && str.match (arg2) == null) {return false; } else {return true; }} / ** * Vérifiez si l'adresse IP entrée est correcte * Entrée: STR String * return: true ou flase; Vrai signifie Format correct * / fonction chéquier (str) {var arg = /^(/d {1,2 }|1/d/d|2@0-4 /D/d|25[0-5 Inscripteur)/.(/d {1,2 }'ent/d/d|2 fichier . (/ d {1,2} | 1 / d / d | 2 [0-4] / d | 25 [0-5]) /. (/ d {1,2} | 1 / d / d | 2 [0-4] / d | 25 [0-5]) $ /; if (str.match (arg) == null) {return false; } else {return true; }} / ** * Vérifiez si l'adresse de l'URL d'entrée est correcte * Entrée: STR String * return: true ou flase; true signifie que le format est correct * / fonction chèque (str) {if (str.match (/ (http [s]? | ftp) :: ///// [^ ///.] +? /..+/ w $ / i) == null) {return false} else {return true; }} / ** * Vérifiez si les caractères d'entrée ont des caractères spéciaux * Entrée: STR String * return: true ou flase; Vrai signifie que les caractères spéciaux * principalement utilisés pour la vérification lors de l'enregistrement des informations * / fonction Checkquote (str) {var items = new Array ("~", "` ","! "," @ "," # "," $ ","% "," ^ "," & "," * "," {","} "," [",", "(", ")"); items.push (":", ";", "'", "|", "//", "<", ">", "?", "?", "<<", ">>", "||", "//"); items.push ("admin", "administrateurs", "administrateur", "administrateur", "administrateur", "administrateur système"); items.push ("SELECT", "Delete", "Update", "Insérer", "Create", "Drop", "Alter", "Trancate"); str = str.tolowercase (); for (var i = 0; i <items.length; i ++) {if (str.indexof (items [i])> = 0) {return true; }} retourne false;} / ************************************************************************** // ********************************************** *****************************************************************************************************************************************************************************. Entrée: Str String * return: true ou flase; Vrai signifie que le format est correct * Remarque: Le format de date chinois ne peut pas être vérifié ici * Vérifiez la date courte (2007-06-05) * / Fonction Checkdate (str) {// var valeur = str.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) $)) /); var valeur = str.match (/ ^ (/ d {1,4}) (- | //) (/ d {1,2}) / 2 (/ d {1,2}) $ /); if (value == null) {return false; } else {var date = new Date (valeur [1], valeur [3] - 1, valeur [4]); return (date.getlyar () == valeur [1] && (date.getMonth () + 1) == valeur [3] && date.getDate () == valeur [4]); }} / ** * Vérifiez si le format de temps est correct * Entrez: Str String * return: true ou flase; Vrai signifie que le format est correct * temps de vérification (10:57:10) * / Fonction Checktime (str) {var valeur = str.match (/ ^ (/ d {1,2}) (:)? (/ d {1,2}) / 2 (/ d {1,2}) $ /) if (value == null) {return false; } else {if (valeur [1]> 24 || valeur [3]> 60 || valeur [4]> 60) {return false} else {return true; }}} / ** * Vérifiez si le format de temps de date complet est correct * Entrez: Str String * return: true ou flase; Vrai signifie que le format est correct * (2007-06-05 10:57:10) * / fonction Checkltime (str) {// var valeur = str.match (/ ^ (/ d {1,4}) (- | //) (/ d {1,2}) / 2 (/ d {1,2}) (/ d {1,2}): (/ d {1,2}): (/ d {1,2}) $ /); Var valeur = str.match (/ ^ (?: 19 | 20) [0-9] [0-9] - (? :( ?: 0 [1-9]) | (?: 1 [0-2] [1-9]) | (?: [1-3] [0-1])) (?: (?: [0-2] [0-3]) | (?: [0-1] [0-9])): [0-5] [0-9]: [0-5] [0-9] $ /); if (value == null) {return false; } else {// var date = new Date (Checkfulltime [1], Checkulltime [3] - 1, Checkulltime [4], Checkfulltime [5], Checkfulltime [6], Checkulltime [7]); // return (date.getlyear () == valeur [1] && (date.getMonth () + 1) == valeur [3] && date.getDate () == valeur [4] && date.Gethours () == valeur [5] && date.getMinutes () == valeur [6] && date.getSonds () == valeur [7]); Retour Vrai; }} / **********************************************************************************************************************************************************************************************************. *************************************************************************************************************************************************************. ddddddd yymmdd xx p * dddddd: code région * yymmdd: date de naissance * xx: codage de classe séquentielle, ne peut pas être déterminé * p: genre, numéro impaire est masculin, même le nombre est femelle * <p /> * 18 chiffres Règles d'encodage pour la carte d'identité: Dddddddddd yyymmmdd xxx y * ddddd: Rego Code * yyyymmdd: Date of birth* xxx: Sequential class encoding, cannot be determined, odd number is male, even number is female* y: Verification code, this digit value can be obtained through the first 17 digits* <p /> * The weighting factor of the 18-digit number is (from right to left) Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2,1] * Bit de vérification y = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2] * Formule de calcul du bit de vérification: y_p = mod (∑ (ai × wi), 11) * i est les 2 ... 18 chiffres du numéro d'identification de droite à gauche; Y_P est la position du tableau de code de vérification où le code de vérification du pied est situé * * / var wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1]; // Facteur de pondération Var validecode = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2] IdCardValidate (idcard) {idcard = trim (idcard.replace (/ / g, "")); if (idcard.length == 15) {return isValidityBrithBy15IdCard (idcard); } else if (idcard.length == 18) {var a_idcard = idcard.split (""); // Obtenez le tableau de carte d'identité if (isValidityBrithBy18idCard (idcard) && esttrueValidateCodeBy18idCard (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 d'identification est à 18 chiffres * @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 pratiques} pour (vari idcard [i ++) {sum + = wi [i] * a_idcard [i]; sum% 11; // où obtenir le code de vérification if (a_idcard [17] == valideCode [valcodeposition]) {return true; } else {return false; }} / ** * Déterminez s'il s'agit d'un homme ou d'une femme par carte d'identité * @param idcard 15/18-chiffre numéro de carte d'identité * @return 'féminin'-féminin, 'mâle'-male * / function maleorfemalbyidcard (idcard) {idcard = trim (idcard.replace (/ / g, "")); // Processez le numéro d'identification. Y compris les espaces entre les personnages. if (idcard.length == 15) {if (idcard.substring (14, 15)% 2 == 0) {return 'femelle'; } else {return 'mâle'; }} else if (idcard.length == 18) {if (idcard.substring (14, 17)% 2 == 0) {return 'feme'; } else {return 'mâle'; }} else {return null; }} / ** * Vérifiez que l'anniversaire dans le numéro d'identification à 18 chiffres est un anniversaire valide * @param idcard à 18 chiffres String ID de livre * @return * / fonction isValidityBrithBy18idCard (idcard18) {var an = 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 bug du millénaire si (temp_date.getlyar ()! = 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 de carte d'identité de livre * @return * / function isvaliditybrithby15idcard (idcard15) {var anne = 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 considérer 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 de fonction des espaces de tête et de queue de chaîne (str) {return str.replace (/ (^ / s *) | (/ s * $) / g, "");}Ce qui précède est l'intégralité du contenu de cet article. Pour plus d'informations sur JavaScript, vous pouvez consulter: "JavaScript Reference Tutorial" et "JavaScript Code Style Guide". J'espère également que tout le monde soutiendra davantage Wulin.com.