Предисловие
При разработке веб -проектов неизбежно встречаться с различной обработкой данных веб -страницы, таких как проверка номера телефона, адрес электронной почты, сумма, идентификационный номер, длина пароля и сложность, введенные пользователем в форме и возвращение на фон
Формат данных, таких как сумма, возвращаемое значение является нулевым, а также вычисляется определенный день или месяц до или после указанной даты.
Ниже приведены некоторые из широко используемых JS в вашей работе, которую вы суммировали. Если вам это нужно, вы можете обратиться к нему и выучить это.
/** * Проверьте сложности пароля (должна содержать числовые буквы) * @param str * @returns true: удовлетворяет правилу, false: не удовлетворено */function valyatest (str) {var reg1 =/^(([0-9] {1,}) ([az] {1,})) | (([az] {1,}) ([0-9])) var reg2 = /^(([0-9] {1,}) ([az] {1,})) | (([az] {1,}) ([0-9] {1,})) $ /; // var reg3 = /^(^a-za-z^ <0,00) nember0-9a-zaz^ <0,IT str = valuetrim (str); //if(рег3.test(str)) {// return true; //} if (reg1.test (str)) {return true; } if (reg2.test (str)) {return true; } вернуть false; } / *** Существуется, что длина строки должна быть превышает 8 бит и менее 20 бит, что обычно используется для паролей* @param str String* @returns, если удовлетворяет возврат true* / function valyatelength (str) {if (str == null || str == '') {return false; } str = valuetrim (str); if (parsefloat (str.length) <8) {return true */ function valyatelength (str) {if (str == null || str == '') {return false; } str = valuetrim (str); if (parsefloat (str.length) <8) {return true */ function valyatelength (str) {if (str == null || str == '') {return false; } str = valuetrim (str); if (parsefloat (str.length) <8) {return false; } if (parsefloat (str.length)> 20) {return false; } вернуть true; } / **! 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) {вернуть false; } вернуть true; } / *** Проверьте номер телефона* @param phonevalue Номер телефона, который должен быть проверен* @returns. Матч возвращает true, если несоответствие возвращает false* / function validphone (phonevalue) {phonevalue = valuetrim (phonevalue); var reg = /^[1] [0-9] {10} $ /; вернуть reg.test (phonevalue); }/***Проверьте электронную почту*@param по электронной почте. return reg.test (emailvalue); } /*** Определите, является ли это число* @param NumberValue Данные, которые должны быть проверены* @returns, соответствует истину, если совпадение не соответствует возвращению false* /function isnumber (numbervalue) {// определить часть регулярного выражения var reg1 = /^[0-9] {0,} $ /; var reg2 = /^[1-9] {1} [0-9] {0,} $ /; // предупреждение (numberValue); if (numbervalue == null || numbervalue.length == 0) {return false; } numberValue = valuetrim (numberValue); // Судите, когда число составляет всего 1 бит, если (numberValue.length <2) {return reg1.test (numberValue); } return reg2.test (numberValue) ;; } / **** сумма* @param value* @returns* / function ismoney (value) {if (value == '') {return false; } value = valuetrim (value); value = value.replace (/(^/s*) | (/s*$)/g, ""); var reg = /^^-9^*/.?=-9^^,200,/; 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); } / **** Определить, является ли это число от 0 до 100* @param value* @returns* / function iszerotoone (value) {if (value == '') {return false; } value = valuetrim (value); if (ismyfloat (value)) {if (parsefloat (value) <100 && parsefloat (value)> 0) {return true; }} вернуть false; } / *** Проверьте, является ли это номером с плавающей запятой* @param floatvalue Данные, которые должны быть проверены* @returns, совпадение возвращает true, если несоответствие возвращает false* / function ismofloat (floatvalue) {if (floatvalue == '') {вернуть 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); }/*** Определить, является ли это китайским символом* @param charvalue, которые будут проверены* @returns Match, возвращает true, если совпадение не соответствует возврату false*/function ischaracter (charvalue) {var reg =/^[/u4e00-/u9fa5] {0,} $/; return reg.test (charvalue); }/*** Проверьте номер стационарной линии* @param telvalue Номер стационарного линии, который должен быть проверен* @returns. Матч возвращает true, если несоответствие возвращает false*/function valistetel (telvalue) {var reg =/^(/(/d {3,4}/) |/d {3,4}-)?/D {7,8} $/); telvalue = valuetrim (telvalue); if (! reg.test (telvalue)) {return false; } вернуть 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2. 2, 2, 1]; // весовой коэффициент var validecode = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2]; // Значение бита идентификационной карты. if (idcardvalue.length == 15) {// Проверьте 15-разрядную идентификационную карту return isvalitybrithby15idcard (idcardvalue); } else if (idcardvalue.length == 18) {// Получить массив идентификационных карт var a_idcard = idcardvalue.split (""); // Выполнить базовую проверку 18-битной идентификационной карты и 18-битной проверки if (isvalitybrithby18idcard (idcardvalue) && istruevalidatecodeby18idcard (a_idcard)) {return true; } else {return false; }} else {return false; }} / *** Определите, является ли последний бит проверки правильным, когда номер идентификационной карты составляет 18-битный* @param a_idcard идентификационный номер массивы* @return* / function istruevalidatecodeby18idcard (a_idcard) {var sum = 0; // Объявит взвешенную сумму переменной if (a_idcard [17] .ToloWerCase () == 'x') {A_IDCARD [17] = 10; // Заменить код проверки последним битом x на 10 для последующих операций} для (var i = 0; i <17; 11; // Положение кода проверки, полученное if (a_idcard [17] == validecode [valcodeposition]) {return true; } else {return false; }} / *** Проверьте, является ли день рождения на 18-значном номере идентификационной карты, является действительным днем рождения* @param idcard 18-значный идентификатор книги* @return* / function isvalitybrithby18idcard (idcard18) {var year = idcard18.substring (6,10); var month = idcard18.substring (10,12); var day = idcard18.substring (12,14); var temp_date = новая дата (год, parsefloat (месяц) -1, parsefloat (день)); // Использование electielear () здесь, чтобы получить год, чтобы избежать проблемы ошибки тысячелетия if (temp_date.getfyear ()! = Parsefloat (год) || temp_date.getmonth ()! = Parsefloat (месяц) -1 || temp_date.getdate ()! = Parsefloat (день)) {return false; } else {return true; }} / *** Проверьте, является ли день рождения в номере 15-значной идентификационной карты, является действительным днем рождения* @param idcard15 15-значный идентификатор книги* @return* / function isvalitybrithby15idcard (idcard15) {var Year = idcard15.substring (6,8); var month = idcard15.substring (8,10); var day = idcard15.substring (10,12); var temp_date = новая дата (год, parsefloat (месяц) -1, parsefloat (день)); // Для вашего возраста в вашем старом удостоверении личности вам не нужно рассматривать проблему с ошибкой тысячелетия и использовать метод getyear () if (temp_date.getyear ()! = Parsefloat (year) || temp_date.getmonth ()! = Parsefloat (месяц) -1 || temp_date.getDate ()! } else {return true; }} // Удалить строковую головку и хвостовые пространства функция valuetrim (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]; // весовой коэффициент var arrvalid = [1, 0, "x", 9, 8, 7, 6, 5, 4, 3, 2]; // проверка кода 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; for (var i = 0; i <cid.length - 1; i ++) {// сумма первых 17 цифр и веса+= parseint (cid.substr (i, 1), 10) * arrexp [i]; } // Рассчитайте модуль (фиксированный алгоритм) idx = sum % 11; // Проверьте, равен ли 18 -е место возврату контрольного кода arrvalid [idx] == cid.substr (17, 1) .touppercase (); } else {return false; }} / ** * Получите день до или после указанной даты * * @param DayCount * Положительное число -это будущее время, отрицательное число -это предыдущий раз, например: 1 выражено как завтра, -1 -вчера * * / function getDatestest (dates, daycount) {var DateTime = DayCount * 24 * 60 * 60 * 1000; var dd = new Date (); if (dates == "") {dd = new Date (); } else {dd = новая дата (даты); } var dateNumber = dd.gettime () + dateTime; var newdate = новая дата (dateNumber); var y = newdate.getfyear (); var m = newdate.getmonth () + 1; // Получить дату текущего месяца var d = newdate.getDate (); if (m <10) {m = "0" + m; } if (d <10) {d = "0" + d; } вернуть y + "-" + m + "-" + d; } / ** * Получите месяц до или после указанного месяца * * @param DayCount * Положительное число -следующее месяц, отрицательный номер -это предыдущий месяц, например: 1 -следующее месяц, -1 -предыдущий месяц * * / function getMonthstr (dates, monthCount) {var dd = new Date (); if (dates == "") {dd = new Date (); } else {dd = новая дата (даты); } var y = dd.getfyblyear (); var m = dd.getmonth () + 1; // Получить дату текущего месяца 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; } вернуть y + "-" + m; } / *** return "" Для значения VAL не определен, в противном случае вернуть исходное значение* / function dealnull (val) {if (typeof (val) == "undefined") {return ""; } else {return val; }}Суммировать
Выше приведено более практичная информация о проверке JS и обработке данных, составленная для всех, что очень полезно для ежедневной работы каждого. Рекомендуется собрать его для легкого обзора в будущем. Спасибо за поддержку Wulin.com.