Prefacio
Al desarrollar proyectos web, es inevitable encontrar varios procesos de datos de la página web, como la verificación del número de teléfono, la dirección de correo electrónico, la cantidad, el número de identificación, la longitud de la contraseña y la complejidad ingresada por el usuario en el formulario, y regresar a fondo
Formato de datos como la cantidad, el valor devuelto es nulo, y también hay un cálculo de un cierto día o mes antes o después de la fecha especificada.
A continuación se presentan algunos de los JS comúnmente utilizados en su trabajo que ha resumido. Si lo necesita, puede consultarlo y aprenderlo.
/** * Verifique la complejidad de la contraseña (debe contener letras numéricas) * @param str * @returns true: satisface la regla, falso: no satisfecho */function validatestr (str) {var reg1 =/^((0-9] {1,}) ([az] {1,}) | (([aZ] {1,}) ([0-9] {1,})). var reg2 = /^(([0-9] {1,}) ([AZ] {1,})) | (([AZ] {1,}) ([0-9] {1,})) $ /; // var reg3 = /^(bar-Za-zfont> =0,})=0-9a-zazfont> =0,heb. str = valueetrim (str); //if(reg3.test(str)) {// return true; //} if (reg1.test (str)) {return true; } if (reg2.test (str)) {return true; } return false; } / *** Se juzga que la longitud de la cadena debe ser mayor de 8 bits y menos de 20 bits, que generalmente se usa para contraseñas* @param str string* @returns si satisface return true* / function validateLength (str) {if (str == null || str == '' ') {return false; } str = valueTrim (str); if (parsefloat (str.length) <8) {return true */ function validateLength (str) {if (str == null || str == '') {return false; } str = valueTrim (str); if (parsefloat (str.length) <8) {return true */ function 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 verdadero; } / ** * Tiempo de verificación * @param dataValue El formato es: aaa yyyy-mm-dd * @returns la coincidencia devuelve verdadero si la coincidencia no coincide devuelve false * / function validate (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? [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 verdadero; } / *** Verifique el número de teléfono* @param PhoneValue El número de teléfono que se verificará* @returns La coincidencia devuelve verdaderas si el desajuste devuelve falso* / function validatePhone (phineValue) {phineValue = valueTrim (phineValue); var reg = /^[1] [0-9] {10} $ /; return reg.test (phoneValue); }/***Verifique el correo electrónico*@param Correo electrónico Value El correo electrónico que se verificará*@returns La coincidencia devuelve verdaderas si el desajuste devuelve falso*/function validateMail (correo electrónicoValue) {var reg =^/w+(bar-+.font>/w+)*@/w+(bar(ículo()/w+)*)*)*) return reg.test (correo electrónico); } /*** Determine si es un número* @param numberValue Los datos se verificarán* @returns La coincidencia devuelve verdaderas si la coincidencia no coincide devuelve falso* /function isNumber (numberValue) {// Definir la parte de expresión regular var reg1 = /^[0-9] {0,} $ /; var reg2 = /^[1-9] {1} [0-9] {0,} $ /; // alerta (NumberValue); if (numberValue == null || numberValue.length == 0) {return false; } numberValue = valueEtrim (numberValue); // juzga cuando el número es solo 1 bit if (numberValue.length <2) {return reg1.test (numberValue); } return reg2.test (numberValue) ;; } / **** cantidad* @param valor* @returns* / function isMoney (valor) {if (valor == '') {return false; } valor = valueEtrim (valor); valor = valor.replace (/(^/s*) | (/s*$)/g, ""); var reg = /^fic0-9font> if (isNumber (valor)) {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 (valor); } / **** Determine si es un número entre 0 y 100* @param valor* @returns* / function iszerotoone (valor) {if (valor == '') {return false; } valor = valueEtrim (valor); if (isMyfloat (valor)) {if (parsefloat (valor) <100 && parsefloat (valor)> 0) {return true; }} return false; } / *** Verifique si se trata de un número de punto flotante* @param floatValue los datos a verificar* @returns La coincidencia devuelve verdadero si el desajuste devuelve falso* / function isMyfloat (floatValue) {if (floatValue == '' ') {return false; } floatValue = valueEtrim (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); }/*** Determine si es un carácter chino* @param Charvalue Data a verificar* @returns Match Devuelve verdadero si una coincidencia no coincide con el falso*/function isCharacter (charvalue) {var reg =/^[/u4e00-/u9fa5] {0,} $/; return reg.test (charvalue); }/*** Verifique el número fijo* @param Telvalue El número de fijación de fijación se verificará* @returns La coincidencia devuelve verdaderas si el desajuste devuelve falso*/function ValidateTel (Telvalue) {var reg =/^(/(/d {3,4}/) |/d {3,4}-)?/D {7,8} $/;;; Telvalue = Valuetrrim (Telvalue); if (! reg.test (telvalue)) {return false; } return verdadero; } 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2. 2, 2, 1]; // factor de ponderación var validecode = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2]; // El valor de bit de verificación de la tarjeta de identificación.10 representa x/ *** verificar la tarjeta de identificación* @param idcard El número de tarjeta de identificación que debe verificarse* @returns el coincidencia devuelve verdadero si la coincidencia no coincide con los devueltos de falso*/ function idcardvalidate (idcardvalue) {// eliminar la cabeza de cadena y la cola espacia a IdCardValue = ValuEtrim (IdCardValue). if (idcardValue.length == 15) {// Verifique el retorno de la tarjeta de ID de 15 bits ISValidityBrithBy15IDCard (IdCardValue); } else if (idcardValue.length == 18) {// Obtenga la matriz de tarjeta de identificación var a_idcard = idcarardValue.split (""); // realizar una verificación básica de la tarjeta de identificación de 18 bits y la verificación de 18 bits if (isValidityBrithBy18IDCard (IDCARDVALUE) && ISTRUEVALIDATECODEBY18IDCARD (A_IDCARD)) {return true; } else {return false; }} else {return false; }} / *** Determine si el último bit de verificación es correcto cuando el número de tarjeta de ID es de 18 bits* @param a_idcard matriz de número de identificación* @return* / function istrueValidateCodeby18idCard (a_idcard) {var sum = 0; // Declarar la variable de suma ponderada if (a_idcard [17] .tolowercase () == 'x') {a_idcard [17] = 10; // reemplazar el código de verificación con el último bit x con 10 para operaciones posteriores} para (var i = 0; i <17; i ++) {sum+= wi [i] * a_idcard [i]; // sumeed sum} Sume 11; // La posición del código de verificación obtenido if (a_idcard [17] == Validecode [valCodePosition]) {return true; } else {return false; }} / *** Verifique si el cumpleaños en el número de tarjeta de identificación de 18 dígitos es un cumpleaños válido* @param idcard de 18 dígitos de identificación de libros de libros* @return* / function isvaliditybrithby18idcard (idcard18) {var año = idcard18.substring (6,10); var mes = idcard18.substring (10,12); var day = idcard18.substring (12,14); var temp_date = nueva fecha (año, parsefloat (mes) -1, parsefloat (día)); // use GetFulTyear () aquí para obtener el año para evitar el problema de Millennium Bug if (temp_date.getflyear ()! = Parsefloat (año) || temp_date.getmonth ()! = Parsefloat (mes) -1 || temp_date.getDate ()! = Parsefloat (day)) {return false; } else {return true; }} / *** Verifique si el cumpleaños en el número de tarjeta de identificación de 15 dígitos es un cumpleaños válido* @param idcard15 de 15 dígitos de identificación de libros de 15 dígitos* @return* / function isvaliditybrithby15idcard (idcard15) {var año = idcard15.substring (6,8); var mes = idcard15.substring (8,10); var day = idcard15.substring (10,12); var temp_date = nueva fecha (año, parsefloat (mes) -1, parsefloat (día)); // Para su edad en su tarjeta de identificación anterior, no necesita considerar el problema del error del milenio y usar el método getyear () if (temp_date.getyear ()! = Parsefloat (año) || temp_date.getmonth ()! = Parsefloat (mes) -1 || temp_date.getDate ()! = Parsefloat (day) {return False; } else {return true; }} // Eliminar la función de los espacios de cabezal y la cola Valuetrrim (str) {return str.replace (/(^/s*) | (/s*$)/g, ""); } /** * Check the 18-digit ID number (15-digit number can only detect whether the birthday is correct, and solve it yourself) * @param idCardValue 18-digit ID number* @returns Match returns true If the mismatch returns false */ function idCardVildate(cid){ var arrExp = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; // Factor de ponderación var Arrvalid = [1, 0, "x", 9, 8, 7, 6, 5, 4, 3, 2]; // Verifique el código 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; para (var i = 0; i <cid.length - 1; i ++) {// suma suma de los primeros 17 dígitos y pesos+= parseint (cid.substr (i, 1), 10) * arrexp [i]; } // Calcule el módulo (algoritmo fijo) IDX = suma % 11; // Verifique si el 18 es igual al código de verificación return ARRVALID [IDX] == Cid.Substr (17, 1) .ToUpperCase (); } else {return false; }} / ** * Obtenga el día anterior o posterior a la fecha especificada * * @param Daycount * El número positivo es el tiempo futuro, el número negativo es la vez anterior, como: 1 se expresa como mañana, -1 es ayer * * / function getDatestr (fechas, daycount) {var dateTime = daycount * 24 * 60 * 60 * 1000; var dd = nueva fecha (); if (fechates == "") {dd = new Date (); } else {dd = nueva fecha (fechas); } var datEnumber = dd.gettime () + DateTime; var newdate = nueva fecha (datEnumber); var y = newdate.getblyear (); var m = newdate.getMonth () + 1; // Obtenga la fecha del mes actual var d = newdate.getDate (); if (m <10) {m = "0" + m; } if (d <10) {d = "0" + d; } return y + "-" + m + "-" + d; } / ** * Obtenga el mes anterior o después del mes especificado * * @param Daycount * El número positivo es el próximo mes, el número negativo es el mes anterior, como: 1 es el mes siguiente, -1 es el mes anterior * * / function getMonthstr (fechas, mes de mes) {var dd = new date (); if (fechates == "") {dd = new Date (); } else {dd = nueva fecha (fechas); } var y = dd.getblyear (); var m = dd.getMonth () + 1; // Obtenga la fecha del mes actual 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 "" para el valor de val no está definido, de lo contrario devuelve el valor original* / function oastNull (val) {if (typeOf (val) == "indefinido") {return ""; } else {return val; }}Resumir
Los anteriores son la información más práctica de verificación JS y procesamiento de datos compilada para todos, lo cual es muy útil para el trabajo diario de todos. Se recomienda que lo recopile para una fácil revisión en el futuro. Gracias por su apoyo a Wulin.com.