/*** 2010-7-13* он Chen* Love* JS различные данные формы verification*//******************************************************************************************************************************************************************************* ********************************************************************************************************************************************************************************************** ********************************************************************************************************************************************************************************************** ********************************************************************************************************************************************************************************************** ********************************************************************************************************************************************************************************************** ********************************************************************************************************************************************************************************************** ********************************************************************************************************************************************************************************************** *********************************************************************************************************************************************************************************************** Проверка цифровой******************************************************************************************************************************************************************************************************************************//** * Проверьте, является ли входная строка All Numbers* input: str String* return: true или flase; true выражается как число*/function checknum (str) {return str.match (// d/) == null;}/*** Проверьте, является ли входная строка десятичной* input: str String* return: true или flase; true выражается как десятичная*/функция CheckDecimal (str) {if (str.match (/^-?/d+(/./ d+)? $/g) == null) {return false; } else {return true; }}/*** Проверьте, является ли входная строка integer data* input: str string* return: true или flase; true выражается как десятичная */функция проверка (str) {if (str.match (/^[-+]?/d *$/) == null) {return false; } else {return true; }}/*********************************************** • *************************************************** • символ* Ввод: Str String* return: true или Flase; true означает, что все символы не содержат китайских символов*/function checkstr (str) {if (/^/x00-/xff^/g.test(str)) {return false; } else {return true; }}/*** Проверьте, содержит ли входная строка китайских символов* input: str String* return: true или flase; true означает, что китайские символы*/function checkChinese (str) {if (rececap (str) .indexof ("%u")! = -1) {return true; } else {return false; }}/*** Проверьте, является ли введенный формат почтового ящика правильным* enter: str String* return: true или flase; true означает формат правильный*/function checkemail (str) {if (str.match (/[a-za-z0-9 _-]+[@] (/s*) (net | com | cn | org | cc | tv | [0-9] {1,3}) (/s*)/g) == null) {вернуть false; } else {return true; }}/*** Проверьте, правильным ли введенный номер мобильного телефона* enter: str String* return: true или flase; true означает, что формат правильный*/function checkmobilephone (str) {if (str.match (/^(?: 13/d | 15 [89])-?/d {5} (/d {3} |/*{3}) $/) == null) {return false; } else {return true; }}/*** Проверьте, является ли введенный номер стационарного номера правильным* enter: str String* return: true или flase; true означает, что формат правильный*/function checktelephone (str) {if (str.match (/^(([0/+]/d {2,3}-)? (0/d {2,3})-) (/d {7,8}) (-(/d {3,}))? } else {return true; }}/*** Проверьте, является ли формат QQ правильным* enter: str String* return: true или flase; true означает, что формат правильный*/function checkqq (str) {if (str.match (/^/d {5,10} $/) == null) {return false; } else {return true; }}/*** Проверьте, является ли введенный идентификационный номер правильным* enter: str String* return: true или flase; true означает, что формат правильный*/Функциональная контрольная карта (str) {// 15-цифровая идентификационная карта Регулярное выражение var arg1 =/^[1-9]/d {7} (0/d) | (1 [0-2])) (([0 | 1 | 2]/d) | 3 [0-1])/d {3} $/; // 18-цифровая идентификационная карта Регулярное выражение 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; }}/*** Проверьте, правильным ли введенный IP -адрес* enter: str String* return: true или flase; TRUE означает правильный формат*/function chectip (str) {var arg = /^(/d{1,200mulhing . (/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; }}/*** Проверьте, правильным ли адрес ввода URL* input: str String* return: true или flase; true означает, что формат правильный*/function checkurl (str) {if (str.match (/(http [s]? }}/*** Проверьте, имеют ли вводные символы особые символы* input: str String* return: true или flase; Верно означает, что специальные символы*в основном используются для проверки при регистрации информации*/function checkquote (str) {var epests = new Array («~», «` »,«! »,«@»,«#»,« $ »,«%»,«^»,« & ",«*"," {",", ",", ",", ",", ","); items.push (":", ";", "'", "|", "//", "<", ">", "?", "?", "<<", ">>", "||", "//"); items.push («Администратор», «Администраторы», «Администратор», «Администратор», «Администратор», «Системный администратор»); items.push («select», «delete», «update», «вставьте», «создать», «Drop», «Alter», «Trancate»); str = str.tolowercase (); for (var i = 0; i <item.length; i ++) {if (str.indexof (items [i])> = 0) {return true; }} вернуть false;}/************************************************************************* *********************************************************** • Enter: Str String* return: true или Flase; Истина означает, что формат правильный* Примечание: формат даты Китая не может быть подтвержден здесь* Проверьте короткую дату (2007-06-05)*/function checkdate (str) {// var value = 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? [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 value = str.match (/^(/d {1,4}) (-| //) (/d {1,2})/2 (/d {1,2}) $/); if (value == null) {return false; } else {var date = новая дата (значение [1], значение [3] - 1, значение [4]); return (date.getfulear () == value [1] && (date.getmonth () + 1) == value [3] && date.getDate () == value [4]); }}/*** Проверьте, правильным ли формат времени* enter: str String* return: true или flase; true означает, что формат правильный * Время проверки (10:57:10) */Функция проверки времени (str) {var value = str.match (/^(/d {1,2}) (:)? (/d {1,2})/2 (/d {1,2}) $/) if (value = null) {return false; } else {if (value [1]> 24 || value [3]> 60 || value [4]> 60) {return false} else {return true; }}}/*** Проверьте, правильным ли формат времени даты* enter: str String* return: true или flase; true означает, что формат правильный * (2007-06-05 10:57:10) */function 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 value = 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.getfyear () == value [1] && (date.getmonth () + 1) == value [3] && date.getDate () == value [4] && date.gethours () == value [5] && date.getMinutes () == value [6] && date.getSeconds () == value [7]; вернуть истину; }}/***************************************************** ***************************************************** • ddddddd yymmdd xx p * dddddd: Region code* yymmdd: Date of birth* xx: Sequential class encoding, cannot be determined* p: Gender, odd number is male, even number is female* <p /> * 18-digit encoding rules for ID card: dddddddd yyyymmdd xxx y * dddddd: Region 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] * Проверка бита y = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2] * Формула расчета бита проверки: y_p = mod (∑ (ai × wi), 11) * I - 2 ... 18 цифров идентификационного номера от справа слева; Y_p - позиция массива кода проверки, где расположен код проверки стопы * */var wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1]; // весовой коэффициент var validecode = [1, 0, 10, 9, 7, 6, 5, 4, 3, 2] ;///ID. Idcardvalidate (idcard) {idcard = trim (idcard.replace ( / / g, "")); if (idcard.length == 15) {return isvalitybrithby15idcard (idcard); } else if (idcard.length == 18) {var a_idcard = idcard.split (""); // Получить массив идентификационных карт if (isvalitybrithby18idcard (idcard) && 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; i ++) {sum+= wi [i] * a_idcard [i]; sum % 11; // где получить код проверки, если (a_idcard [17] == validecode [valcodeposition]) {return true; } else {return false; }}/*** Определите, является ли это мужчиной или женщиной по идентификационной карте* @param idcard 15/18-цифрового номера идентификационной карты* @return 'fomem'-female,' male'-male*/function maleorfemalbyidcard (idcard) {idcard = trim (idcard.replace (//g, ""); // обрабатывать номер ID. В том числе пробелы между персонажами. if (idcard.length == 15) {if (idcard.substring (14, 15) % 2 == 0) {return 'fome'; } else {return 'male'; }} else if (idcard.length == 18) {if (idcard.substring (14, 17) % 2 == 0) {return 'fome'; } else {return 'male'; }} else {return null; }}/*** Убедитесь, что день рождения в 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 (день)); // Использовать ekelyear () здесь, чтобы получить год, чтобы избежать проблемы с ошибкой тысячелетия 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; }} // Удалить строковую головку и хвостовые пространства TRIM TRIM (str) {return str.replace (/(^/s*) | (/s*$)/g, "");}Вышеуказанное - все содержание этой статьи. Для получения дополнительной информации о JavaScript вы можете проверить: «Справочный учебник JavaScript» и «Руководство по стилю кода JavaScript». Я также надеюсь, что все будут поддерживать Wulin.com больше.