/*** 2010-7-13* ele chen* amor* js vários dados de formulário verificação*// *********************************** ******************* ******************* ******************* ******************* ******************* ******************* *************************************************** Verificação do digital ******************* Se a string de entrada é todos os números* entrada: str string* return: true ou flase; true é expresso como um número*/função checknum (str) {return str.match (// d/) == null;}/*** Verifique se a sequência de entrada é uma entrada decimal*: str string* return: true ou flase; true é expresso como um decimal*/função checkdecimal (str) {if (str.match (/^-?/d+(/./ d+)? $/g) == null) {return false; } else {return true; }}/*** Verifique se a string de entrada é de dados inteiros* entrada: str string* return* true ou flase; true é expresso como um checkInteger decimal */função (str) {if (str.match (/^[-+]?/d *$/) == null) {return false; } else {return true; }}/*********************** ******************* um caractere* entrada: str string* return ou true ou flaase; True significa que todos os caracteres não contêm caracteres chineses*/função checkstr (str) {if (/gu^/x00-/xff ]/g.test(str)) {return false; } else {return true; }}/*** Verifique se a string de entrada contém caracteres chineses* entrada: str string* return: true ou flase; True significa que os caracteres chineses*/funções de verificação (str) {if (escape (str) .IndexOf ("%u")! = -1) {return true; } else {return false; }}/*** Verifique se o formato da caixa de correio inserido está correto* ENTER: str string* return ou true ou flase; true significa que o formato está correto*/função 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; }}/*** Verifique se o número de telefone celular inserido está correto* ENTER: str string* retornar: true ou flase; true significa que o formato está correto*/função checkMobilePone (str) {if (str.match (/^(?: 13/d | 15 [89])-?/d {5} (/d {3} |/*{3}) $/) == null) {return false; } else {return true; }}/*** Verifique se o número de telefone fixo inserido está correto* ENTER: STR STRING* RETURN: TRUE ou FLASE; true significa que o formato está correto*/função checkTelephone (str) {if (str.match (/^(([0/+]/d {2,3}-)? (0/d {2,3})-) (/d {7,8}) (-(/d {3,})? } else {return true; }}/*** Verifique se o formato de QQ está correto* ENTER: STR String* Retorno: True ou Flase; true significa que o formato está correto*/função checkqq (str) {if (str.match (/^/d {5,10} $/) == null) {return false; } else {return true; }}/*** Verifique se o número de identificação inserido está correto* ENTER: STR STRING* RETURN: TRUE ou FLASE; true significa que o formato está correto*/função checkcard (str) {// cartão de identificação de 15-digits Expressão regular var arg1 =/^[1-9]/d {7} (0/d) | (1 [0-2])) ([0 | 1 | 2]/d) | 3 [0-1])/d {3}} $/; // cartão de identificação de 18-digits Expressão regular 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} []) if (str.match (arg1) == null && str.match (arg2) == null) {return false; } else {return true; }}/*** Verifique se o endereço IP inserido está correto* ENTER: STR STRING* RETURN: TRUE ou FLASE; True significa formato correto*/função verificação (str) {var arg = /^(/d {1,2 }|1/d/d|2[0-4 ]/dr. . (/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; }}/*** Verifique se o endereço da URL de entrada está correto* entrada: str string* return: true ou flase; true significa que o formato está correto*/função checkurl (str) {if (str.match (/(http [s]? | ftp) :: ///// [^///.]+? /..+/ w $/i) == null) {return} else {return {return true; }}/*** Verifique se os caracteres de entrada têm caracteres especiais* entrada: str string* return ou true ou flase; true means that special characters* Mainly used for verification when registering information*/function checkQuote(str){ var items = new Array("~", "`", "!", "@", "#", "$", "%", "^", "&", "*", "{", "}", "[", "]", "(", ")"); items.push (":", ";", "'", "|", "//", "<", ">", ""? "," "," << "," >> "," || "," // "); items.push ("admin", "administradores", "administrador", "administrador", "administrador", "administrador do sistema"); items.push ("selecione", "excluir", "atualizar", "inserir", "criar", "soltar", "alter", "trancate"); str = str.TolowerCase (); for (var i = 0; i <items.length; i ++) {if (str.indexOf (itens [i])> = 0) {return true; }} retornar false;}/******************************* *************************** Digite: str string* return: true ou flaase; true significa que o formato está correto* Nota: O formato da data chinês não pode ser verificado aqui* Verifique a data curta (2007-06-05)*/função checkDate (str) {// var valor = 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? [2468] [048] 00) (-) (0? 2) (-) (29) $) | (^([2468] [048] 00) (-) (0? 2) (-) (29) $) | (^([2468] [048] 00) (-) (0? ([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 value = str.match (/^(/d {1,4}) (-| //) (/d {1,2})/2 (/d {1,2}) $/); if (value == null) {return false; } else {var date = new Date (valor [1], valor [3] - 1, valor [4]); return (date.getlyear () == valor [1] && (date.getMonth () + 1) == valor [3] && date.getDate () == value [4]); }}/*** Verifique se o formato de tempo está correto* ENTER: STR STRING* RETURN: TRUE ou FLASE; true significa que o formato está correto * tempo de verificação (10:57:10) */função checkTime (str) {var value = str.match (/^(/d {1,2}) (:)? (/d {1,2})/2 (/d {1,2}) $/) se (value == null) {Return false; } else {if (value [1]> 24 || valor [3]> 60 || valor [4]> 60) {return false} else {return true; }}}/*** Verifique se o formato da hora completo está correto* ENTER: str string* retornar: true ou flase; true significa que o formato está correto * (2007-06-05 10:57:10) */função checkfulltime (str) {// var value = str.match (/^(/d {1,4}) (-| //) (/d {1,2})/2 (/d {1,2}) (/d {1,2}): (/d {1,2}): (/d {1,2}) $/); var valor = 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], checkfulltime [3] - 1, checkfulltime [4], checkfulltime [5], checkfulltime [6], checkfulltime [7]); // return (date.getlyear () == Value [1] && (date.getMonth () + 1) == Value [3] && date.getDate () == Value [4] && date.gethours () == Value [5] && date.getminutes () == Value [6] && Date.getSeconds () == == == ==) = retornar true; }}/******************************* *************************** ddddddd yymmdd xx p* dddddd: código da região* yymmdd: data de nascimento* xx: codificação de classe seqüencial, não pode ser determinada* p: gênero, número ímpar é masculino, o número é feminino* <p />* 18-digit codificações para identificação: ddddddddmmmmmmmmmmmmmmmmmmmmmmmd* 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 verificação y = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2] * Fórmula de cálculo de bits de verificação: y_p = mod (∑ (ai × wi), 11) * I é os 2 ... 18 dígitos do número de identificação da direita para a esquerda; Y_P is the verification code array position where the foot check code is located* */var Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1];// Weighting factor var ValideCode = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2];// The ID card verification bit value.10 represents X function IdCardValidate (IDCARD) {IDCARD = TRIM (idcard.replace ( / / g, "")); if (idcard.length == 15) {return isValityBrithby15idCard (IDCARD); } else if (idcard.length == 18) {var a_idcard = idcard.split (""); // Obtenha a matriz de cartões de identificação if (isValitybrithby18idcard (idcard) && isTRuevalidAcodeBy18idCard (a_idcard)) {Return; } else {return false; }} else {return false; }}/*** Determine se o último bit de verificação está correto quando o número de identificação é de 18 dígitos* @param a_idcard Número da matriz* @return*/function isTrueValidateCodeBy18idCard (a_idcard) {var sum = 0; // Declare the weighted sum variable if (a_idCard[17].toLowerCase() == 'x') { a_idCard[17] = 10;// Replace the verification code with the last bit x with 10 for convenient subsequent operations} for (var i = 0; i < 17; i++) { sum += Wi[i] * a_idCard[i];// Weighted sum} valCodePosition = soma % 11; // onde obter o código de verificação se (a_idcard [17] == Validecode [valcodePosition]) {return true; } else {return false; }}/*** Determine se é um homem ou uma mulher por cartão de identificação* @param Idcard Número do cartão de identificação de 15/18 dígitos* @return 'feminino'-female, 'masculino'-male*/function maleorfemalbyidcard (idcard) {idcard = trim (idCard.Place (//g, "" "); Incluindo espaços entre os caracteres. if (idcard.length == 15) {if (idcard.substring (14, 15) % 2 == 0) {return 'feminino'; } else {return 'masculino'; }} else if (idcard.length == 18) {if (idcard.substring (14, 17) % 2 == 0) {return 'feminino'; } else {return 'masculino'; }} else {return null; }}/*** Verifique se o aniversário do número de identificação de 18 dígitos é um aniversário válido* @param idcard 18 dígitos Id string* @return*/função isValityBrithby18idcard (idcard18) {var ano = idcard18.substring (6, 10); var mês = idcard18.substring (10, 12); var dia = idcard18.substring (12, 14); var temp_date = nova data (ano, parsefloat (mês) - 1, parsefloat (dia)); // Use GetlyEar () aqui para obter o ano para evitar o problema do bug do milênio se (temp_date.getlyear ()! = Parsefloat (ano) || temp_date.getmonth ()! = Parsefloat (mês) - 1 || temp_date.getdate ()! } else {return true; }}/*** Verifique se o aniversário do número de cartões de identificação de 15 dígitos é um aniversário válido* @param idcard15 cartão de identificação do livro de 15 dígitos String* @return*/function isValityBrithby15idcard (Idcard15) {var ano = idCard15.Substring (6, 8); var mês = idcard15.Substring (8, 10); var dia = idcard15.Substring (10, 12); var temp_date = nova data (ano, parsefloat (mês) - 1, parsefloat (dia)); // Para a sua idade no seu cartão de identificação antigo, você não precisa considerar o problema do milênio e usar o método getyear () se (temp_date.getyear ()! = Parsefloat (ano) || temp_date.getMONTH ()! = Parsefloat (mês) - 1 | } else {return true; }} // Remova o acabamento dos espaços da cabeça e da cauda da sequência (str) {return str.replace (/(^/s*) | (/s*$)/g, "");}O acima é o conteúdo inteiro deste artigo. Para obter mais informações sobre JavaScript, você pode conferir: "Javascript Reference Tutorial" e "JavaScript Code Style Guide". Eu também espero que todos apoiem mais wulin.com.