Эта статья поделится с вами очень практичной структурой проверки JS для реализации исходного кода для вашей ссылки. Конкретный контент заключается в следующем
Ключевые методы и принципы:
if (! eval (scriptCode)) в методе функции (thisInput) {return false; }Пример звонка:
Скопируйте код кода следующим образом: <input type = "text" name = "progress_payment_two" id = "progress_payment_two" inputname = "Коэффициент платежа 2 (%)" validate = "isnumeric; notnull" maxlength = "350" valio = "" />
Метод ISNUMERY и метод NOTNULL будут автоматически вызваны во время проверки, а информация о результатах проверки будет возвращена.
var configValidateInfotype = "writeAlert"; // Поддержка writeAlert и writePage, "writePage; writealert" var rmtempstatusisalert = false; var rmtempstatusiScocus = false; var beginvalidate = true; var set_all_venus_inputs_default = true; String.prototype.trim = function () {return this.replace (/(^/s*) | (/s*$)/g, ""); } function checkallForms () {var checkResult = true; rmtempstatusisalert = false; rmtempstatusiScocus = false; setAllVenUsInputSDefault (); for (var i = 0; i <document.forms.length; i ++) {for (var j = 0; j <document.forms [i] .Elements.length; j ++) {var thisInput = document.forms [i] .Elements [j]; if (thisInput.type! = "hidden" && thisInput.type! = "Кнопка" &&! && thisInput.clientWidth! = 0 && thisInput.style && thisInput.style.display! = 'none') { /* if (valiveStest! = null && validatestest.length> 0) {if (thisInput.tagname == 'textarea' && srcStr if (thisInput.maxLength! = null && thisInput.maxLength> 0) {if (thisInput.tagname == 'textarea' && srcstr! = '') {srcstr = replaceenter (srcstr); if (thisInput.maxlength! = null && thisInput.maxLength> 0) {if (getStrlength (srcstr)> thisInput.maxlength) {writevalidateInfo (thisInput, «Входная длина в фокусе слишком длинная/n пожалуйста, длина ввода находится в пределах" +frm. if (thisInput.id && thisInput.id.Indexof ("upecier_id_ref _")! checkresult = false; (var i = 0; i <valiveTemp.length; i ++) {if (validatemp [i] .length == 0) {продолжение; "ThisInput)" if (validatempemp [i] .IndexOf ("(") <0 || valyATEMP [i] .IndexOf (")") <0) {scriptCode = "javaScript:" + valiveTetemp [i] + "(s, thisInput)"} if (! Функция "+valiveTetemp [i]+" Существует исключение, пожалуйста, проверьте! "+"/n "+e.message); return false;}}} вернуть true;} функция setAllVenUsInputsDefault () {varrmslen = document.forms.length; for (var i = 0; i <frmslenen j = 0; j <inslen; j ++) {var frm = document.forms [i] .Elements [j] if (frm.type! = "hidden" && frm.type! = "Кнопка" &&! (frm.id.indexof ("tf _")> = 0 && frm.id.indexof ("_ tf") _ ")> = 0 && frm.id.indexof (" _ tf ") _") SetVerusInputDefault (FRM); _frm.style.backgroundcolor = ""; if (str.indexof ('/n')! =-1 && str.indexof ('/r')! str.replace ('/' ',' // u0027 '); str.replace ('(', '// u0028'); str = str.replace ('(', '// u005c'); str = str.replace ('//', '// u0027'); str = str.replace ('(', '// u0028'); str = str.replace (')', '/u0029'); str.replace ('/"', '// u0022'); str = str.replace (';', '// u0038'); // str = jtrim (str); return str;} function iscontains (_validatestr == _validator) вернуть True; ThisObj); // frm.click (); _frm.style.bordercolor = "rgb (255,50,0)"; writevalidateinfoalert (info, thisobj) {if (! rmtempstatusisalert) {alert (info); if (thisobj.nextibling! = null && thisobj.nextibling.nextingling! = null && thisobj.nextibling.tagname! = null && thisobj.nextibling.tagname.touppercase () == "font" & "Span" && thisobj.nextibling.nextibling.classname == "font_remain_prompt") {validateinfoobj = thisobj.nextibling.nextsibling; class = font_remain_prompt> </span> "); validateinfoobj = thisobj.nextsibling.nextsibling;} if (validateinfoobj.innerhtml.length> 0 || info.length> 0) {vailidateinfoobj.innerhtml = infoble atevalidate (thisobjj if (thisobj.nextibling! = null && thisobj.nextibling.classname == "Refbuttonclass") {thisobj = getValidatePosition (thisObj.nextibling); GetValidatePosition (ThisObj.NextIbling); = ""; /***************************************************************** this Iinput.value = thisInput.value.trim (); это INPUT); } else {return true; obj = int ++) {if (s.substring (0,2) == obj [int]) {mob = mob+1; ]? thisInput.value = thisInput.value.trim (); thisInput); Верно; ISTELFORFAX (S, ThisInput) {// Это нормальный номер телефона и номер факса: он может начинаться с "+", за исключением числа, он может содержать "-" // Удалить пространство Try {thisInput.value = thisInput.value.trim (); Patrn =/^(/d) {3,4} [-] (/d) {7,8} $/; Номер: он может начать с "+", за исключением числа, он может содержать "-" // Удалить пространство Try {thisInput.value = thisInput.value.trim (); if (! Patrn.exec (s)) {writevalidateinfo ('Пожалуйста, введите легальный номер факса, например: 010-888888!', ThisInput); } s = s.trim (); shiply.value = thisInput.value.trim (); Число // Удалить пространство {thisInput.value = thisInput.value.trim (); (Digits.indexof (c) == -1) {writevalidateinfo («Пожалуйста, введите число!», This Iinput); if (s.length == 0) {return true; try {if (thisInput.value <= 0) {writevalidateInfo («Входное значение должно быть больше, чем ноль!», ThisInput); S = S.Trim (); /^(([0-9A-za-z]+) | ([0-9a-za-z]+[_. 0-9a-za-z-]*[0-9a-za-z]+))@([a-za-z0-9-]+[ .])+([a-za-z] {2} | net | net | com | com | gov | gov | mil | mil | org | org | edu | edu | int | int) $/; if (regu.exec (s)) {return true; Значение! ', ThisInput); /***************************************************** *************************************************** Проверьте Notnull ********************************************************************************************** 0) == 0) return True; ISnormalStronWeb (s, thisInput) {// Это нормальный символ (не-HTML-тег) if (s.substring (0,1) == "<" || s.substring (0,1) == "//" if (! holdCode (s)) {writevalidateInfo («полная ширина не может быть введена в фокусе/"/"//" ―/"//" ―/"/" "/"/""/"//" ―/"//"-/"/" "/"/"/"/""/"//"-/"/" "/"/"/" "/" (// "―"/"/"/"/"/"/" "); 0) {if (s.indexof ("/" ")> -1) {writevalidateInfo (" двойные кавычки не могут быть введены в фокусе !! ", thisInput); вернуть false;} if (s.indexof ("/'")> -1) {writevalidateInfo (« одиночные цитаты не могут быть введены в фокусировку », ThisIinput); -1) {writevalidateInfo ("" "не может быть введен в фокусе", thisInput); вернуть false;}} вернуть true;} // Функция основной функции функции Jtrim (str) {// de -space funct && <len) {if (str.charat (i) == ") {i = i+1; (") if (Digits.indexof (c) == -1) {return false; /*************************************************** Совершенствовано) ***************************************************************/Функция HoldCode (str) {for (var i = 0; i <str.length; i ++) {if (str.charcodeat (i) == 8212 || validateform (current_form) {for (var i = 0; i <current_form.length; i ++) {if (current_form [i] .type == "text" || current_form [i] .type == "radio") {if (current_form [i] .value.substring (0,1) == "<pearn_form [i]. == "/>" ||. Alert («Длина ввода слишком длинная в фокусе/n, пожалуйста, убедитесь, что длина ввода находится внутри" +current_form [i] .maxlength +"); current_form [i] .focus (); current_form [i]. Select (); вернуть false;} if (! Holdcode (current_form [i]. Value)) {alert (" Focus/"・/" // "―/" // "―/" // "―/" // "―/"/"/" "/"/""/"/" "/" ―/"/" "―/"); current_form [i] .focus (); current_form [i]. Select (); return false;} if (! is_empty (current_form [i] .value) {if wryform [i]. "ScriptDefine") {return True; // Удалить пространство {thisInput.value = thisInput.value.trim (); MaxLength, Scale); if (! isfloatnumber (s)) {return false; (MAXLENGE - SCALE) + "Биты!"); This Iinput.Salue = thisInput.value.trim (); (Digits.indexof (c) == -1) {writevalidateinfo («Пожалуйста, введите достоверное число!», issearch (s, thisInput) {// не может ввести незаконные символы, если (s.length == 0) вернуть true; Patrn =/^[^`~!@#$%^&*()+= | ///] [/]/{/} :; '/,. <>/?] /^/blichm/b././/,<>"'_}/TY/; if (! patrn.exec (s) ||! Patrn2.exec (s)) {writevalidateinfo ('Ввод содержит незаконные символы, пожалуйста, повторно введите! // ==================================================================== =================================================================== * Проверьте число (положительное целое число или число, содержащее десятичное значение). /^/d+(/./d+)?$/; Это input.value = thisInput.value.trim (); true;}/** * Проверьте номер (максимальная цифра составляет 10 цифр, и может быть принята с децималами) */Функция valiveNemericAndlight (значение, thisInput) {// Удалить пространство try {thisInput.value = thisInput.value.trim (); } var reg = /^/d <1,10 )(/./d+)?$/; thisInput) {// Удалить пространство {thisInput.value = thisInput.value.trim (); writevalidateinfo («Пожалуйста, введите число (до 16 целочисленных цифр, максимум 2 десятичных знаков)!» value.trim (); true;} /** * Проверьте номер (5,2) * /Функция isnum5p2 (значение, thisInput) {// Удалить пространство try {thisInput.value = thisInput.value.trim (); /^(-) Попробуйте {thisInp ut.value = thisInput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg = /^/w+(^-+.^/w+)***@/w+(^-. if (! reg.test (value)) {writevalidateInfo («Пожалуйста, введите правильный адрес электронной почты!», ThisInput); вернуть ложь; } return true;} /*** Проверьте удостоверение личности (15-битная или 18-битная идентификационная карта). */function checkidcard (value, thisInput) {// Удалить пространство try {thisInput.value = thisInput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg =/^/d {15} (/d {2} [a-za-z0-9])? $/; if (! reg.test (value)) {writevalidateinfo («Пожалуйста, введите правильный идентификационный номер!», ThisInput); вернуть ложь; } return true;} /*** Проверьте почтовый код. */function chectopostcode (value, thisInput) {// Удалить пространство try {thisInput.value = thisInput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg =/^[0-9]/d {5} $/; if (! reg.test (value)) {writevalidateInfo («Пожалуйста, введите правильный почтовый код!», ThisInput); вернуть ложь; } return true;} /*** Убедитесь, что это китайский символ. */function checkChinese (значение, thisInput) {// Удалить пространство try {thisInput.value = thisInput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg =/^[/u0391-/uffe5]+$/; if (! reg.test (value)) {writevalidateInfo («Пожалуйста, введите китайские имена!», thisInput); вернуть ложь; } вернуть true;} /*** Убедитесь, является ли это незаконным символом. */function checkinvalidString (value, thisInput) {var reg = /^^ ~! if (! reg.exec (value)) {writevalidateInfo («Введенный символ содержит специальные символы, пожалуйста, повторно введите!», ThisInput); вернуть ложь; } вернуть true; } function checkmoney (s, inputname) {// Удалить пространство try {thisInput.value = thisInput.value.trim (); } catch (e) {} s = s.trim (); if (s.length == 0) {return true; } if (s == "") {writevalidateInfo ("сумма не может быть пустой!", inputName); вернуть ложь; } if (isfloatnumber (s, inputname) == false) {writevalidateinfo ("Незаконное значение суммы!", inputname); вернуть ложь; } var maxlength = 10; VAR Scale = 2; return checknumberImpl (s, maxlength, scale, inputname);}/** * Проверьте, является ли оценка 0-100 */function isadultage (str, thisInput) {// является целым числом // Удалить пространство try {thisInput.value = thisInput.value.trim (); } catch (e) {} str = str.trim (); if (str.length == 0) {return true; } if (parseint (str) <0 || parseint (str)> 100) {writevalidateinfo ('Пожалуйста, введите юридический счет (между 0-100)!', thisInput); вернуть ложь; } return true;} /** * Настройки интенсивности уровня 6 (номер, верхний регистр, буквы нижнего регистра, специальные символы, длина> = 6, длина> = 10) * Если пароль пуст, вернуть 0 * /function pwdstrength (pwd) {var sum = [0, 0, 0]; for (var i = 0; i <pwd.length; i ++) {var c = pwd.charcodeat (i); if (c> = 48 && c <= 57) // номер суммы [0] = 1; иначе if (c> = 65 && c <= 90) // Верхишная сумма [1] = 1; иначе if (c> = 97 && c <= 122) // нижняя сумма [1] = 1; else // Специальная сумма символа [2] = 1; } var level = sum [0] + sum [1] + sum [2]; if (pwd.length> = 8) level ++; return Level;} function isbiggerze (значение, thisInput) {// уже число, затем должно быть больше 0 if (thisInput.value <= 0) {writevalidateInfo ('Пожалуйста, введите число больше нуля!', thisInput); вернуть ложь; } return true;} функция isNonnegative (значение, thisInput) {if (thisInput.value <0) {writevalidateInfo ('Пожалуйста, введите неотрицательное число! », thisInput); вернуть ложь; } return true;} /** * проверить номер (20,6) * /function isnum20p6 (value, thisInput) {// удалить пространство try {thisInput.value = thisInput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg = /^(-)?/dтиккации if (! reg.test (value)) {writevalidateinfo («Пожалуйста, введите число (максимум 14 целочисленных цифр и максимум 6 десятичных цифр)!», ThisInput); вернуть ложь; } return isbiggerze (значение, thisInput);} /** * Проверьте число (18,6) * /function isnum18p6 (значение, thisInput) {// Удалить пространство try {thisInput.value = thisInput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg = /^(-)?/dтиккации if (! reg.test (value)) {writevalidateInfo («Пожалуйста, введите число (максимум 12 целочисленных цифр и максимум 6 десятичных цифр)!», ThisInput); вернуть ложь; } return isbiggerze (значение, thisInput);} function isnonnegative20p6 (значение, thisInput) {// Удалить пространство try {thisInput.value = thisInput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg = /^(-)?/dтиккации if (! reg.test (value)) {writevalidateinfo («Пожалуйста, введите число (максимум 14 целочисленных цифр, максимум 6 десятичных цифр)!», ThisInput); вернуть ложь; } return isnonnegative (значение, thisInput);} /** * Проверьте номер (20,4) * /функция isnum20p4 (значение, thisInput) {// Удалить пространство try {thisInput.value = thisInput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg = /^(-)?/dтиккации if (! reg.test (value)) {writevalidateinfo («Пожалуйста, введите число (максимум 16 целочисленных цифр и максимум 4 десятичных мест)!», ThisInput); вернуть ложь; } return isbiggerze (значение, thisInput);} /*** Количество одной партии края, введенная поставщиком, может быть только положительным целым числом и может быть точным только для сотен цифр* /function isdpcbzj (значение, thisInput) {// Удалить пространство try {thisInput.value = thisIinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg =/^[1-9]/d*00 $/; if (! reg.test (value)) {writevalidateInfo («Пожалуйста, введите правильную сумму маржи!», ThisInput); вернуть ложь; } return true;} // Суждение о том, что начальный год претендового года не может быть больше, чем функция конечного года validateyear (startyear, endyear, flag) {if (startyear> endyear) {if (flag == 1) {alert («начальный месяц не может быть больше конечного месяца»); вернуть ложь; } else {alert («Начальный год торгов не может быть больше, чем конечный год»); вернуть ложь; }} return true;}Выше приведено все об этой статье, и я надеюсь, что для всех будет полезно изучить программирование JavaScript.