이 기사는 귀하의 참조 소스 코드를 구현하기위한 매우 실용적인 JS Verification Framework와 공유합니다. 특정 내용은 다음과 같습니다
주요 방법과 원칙 :
if (! Eval (scriptCode)) 함수 확인 (thisinput) 메소드 {return false; }Call example:
코드 코드를 다음과 같이 복사하십시오. <input type = "text"name = "progress_payment_two"id = "progress_payment_two"inputname = "progress payment 2 비율 (%)"validate = "isnumeric; maxlength ="350 "value =" " />
isnumeric 메소드 및 NotNull 메소드는 확인 중에 자동으로 호출되며 확인 결과 정보가 반환됩니다.
var configValidateInfotype = "writealert"; // WriteAlert 및 WritePage를 지원합니다. var rmtempstatusisfocus = false; var stegvalidate = 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; rmtempstatusisfocus = false; setallvenusInputsDefault (); for (var i = 0; i <document.forms.length; i ++) {for (var j = 0; j <document.forms [i] .elements.lengest; j ++) {var thisinput = document.forms [i] .elements [j]; if (thisinput.type! = "hidden"&& thisinput.type! = "button"&& (thisinput.id.indexof ( "tf _")> = 0 && thisinput.id.indexof ( "_ tf")> 0) && thisinput.clientWidth! = 0 && thisinput.style && thisinput.style.display! = 'none') { /* if (validatest! = null && validatest.length> 0) {if (thisinput.tagname = 'textArea'&& srcstr! = ') if (thisinput.maxlength! = null && thisinput.maxlength> 0) {if (thisinput.tagname == 'textRea'&& srcstr! = '' ') {srcstr = replaceenter (srcstr); if (thisinput.maxlength! = null && thisinput.maxlength> 0) {if (getStrlength (srcstr)> thisinput.maxlength) {writeValidateInfo (초점의 입력 길이가 너무 길어/n 입력 길이가 너무 길어 지도록하십시오. if (thisinput.id. checkResult =}}}}} {var validateStress = validate {return inputvalue = var validateme valideStr.split ( ';'); "( ' + s +"', " +"thisinput) "if (validateMp [i] .indexof ("( ") <0 || validateTemp [i]. indexof (") "<0) {javaScript :" + validateTemp [i] + "(scriptCode)}}}} { "확인 함수"+validateMpe는 예외가 있습니다 document.forms [i] .elements.length; ) {frm.validate! = null) {setvalidateinfoafterobject (frm); _frm.value! = null) {_frm.style.backgroundcolor = ""; // alert ( '/n')! = -1) {return replaceenter (str) {return str); str.replace ( '//', '// u005c'); str.replace ( '/', '// u0027'); str.replace ( '(', '// u0028'); str = str.replace ( '(', '// u0028'); str = str.replace ( '(', '// u005c'); str = str.replace ( '//', '// u0027'); str = str.replace ( ','// U0028 '); str.replace ( ')', '// u0029'); str = str.replace ( '/"', '// u0022'); str = str.replace ( ';', '// u0038'); str = jtrim (str); i = 0; i <_validatestr.length; i ++) {if (_validatest [i] == _validator) return false;} function writevalidateinfo (info, thisobj) {var inputname = getInputnamefromObject! if (configvalidateinfotype.indexof ( "writepage")> = 0) {writevalidateinfoafterobject (configvalidateinfotype.indexof ( "writealert") {writevalidateinfoalert (info, thisobj); setvenusInputError (theobj). if (_frm.tagname! = "select") {_frm.select ()}; "; thisobj) {// 검증 정보 var validateinfoobj = getValidatePosition (thisObj); thisobj.nextsibling.tagname.touppercase () == "font"&& thisobj.nextsibling.nextsibling.tagname.touppercase () == "span"&& thisobj.nextsibling.nextsibling.classname == "font_remain_prompt") validateinfoobj = thisobj.nextsibling 0 || info> 0) {validateinfoobj.innerhtml = info; if (thisobj.nextsibling! = null && thisobj.nextsibling.type == "hidden") {theobj = getValidatePosition (thisobj.nextsibling); inputname.length == 0) {inputname = null || inputname.length == 0)} return inputname; 255) LEN += 2; {// 공간을 제거하십시오. writevalidateinfo ( "return prite; 두 자리를 초과한다 ", thisinput); return false;} else {return true;}} 함수 ismobile (s, thisinput) {// 휴대 전화 번호 발행 : 숫자를 제외하고는 숫자로 시작해야합니다. if (s.length = 0) var array [0] = "2] ="3]; (var int = 0; int <obj.length; int ++) {if (0,2) {mob = mob+1) {writevalidateinfo ( '법적 모바일 번호를 입력하십시오! patrn =/^[+] {0,1} (/d) {1,3} []? ([(/d) | [])) {1,12})+$/; if (! patrn.exec (s)) {WriteValidateInfo ( '법적 모바일 번호를 입력하십시오!' {// 우편 번호를 제거합니다. {writeValidateInfo ( '법적 우편 번호를 입력하십시오!' } s = s.trim (); if (s.length == 0) {return var patrn =/^[{0,1} ((/d) | []) {1,12})+$/; 숫자! ', return false} return true;} istelforfax (s, thisinput) {// 숫자를 제외하고 "+"로 시작할 수 있습니다 = 0) {return} var patrn =/^(/d) [/d) {7,8} $/; {// 일반적인 전화 번호 및 팩스 번호 : "+"로 시작할 수 있습니다 patrn =/^(/d) [-] (/d) {7,8} $/; {theinput.value Notchinese (s, thisinput) {theinput.value = theinput.value.trim (e) {s.length (s.length == 0); false; s.length; thisinput.value.trim. {writeValidateInfo (숫자를 입력하십시오!); // threy {theinput.value /^([[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 | net | com | com | gov | gov | mil | org | org | edu | edu | int | int) $/; if (regu.exec (s)) {return validateinfo (유효한 전자 메일 주소를 입력하십시오!}} {yes var patrn =/^ value! ', thisinput); Return false} true;}. /************************************************************************************************************************ ************************************************************************************************************************* Verify notNull******************************************************************/function notNullWithoutTrim(s,thisInput) { //Yes "" //Remove the space try{ thisInput.value=thisInput.value.trim(); }catch(e){ } s=s.trim(); if ( s.length == {writeValidateInfo (이 항목은 비어있을 수 없습니다! ' = 0) var reg = "0123456789; isnormalstronweb (s, thisinput) {// 그것은 정상적인 문자 (비 -HTML 태그) if (s.substring (0,1) == "//"|| substring (0,1) == ") {writevalidateinfo (<또는 thisting <또는 /////1); } if (! holdCode (s)) {writeValidateInfo ( "Focus/"・/"//"-/"/"/"-/"/"-/"/"-/"/"/"/"/"/"/"/"/"/"}-}-}-/"}; (s.trim (). length> 0) {if (s.indexof ( "/" ")> -1) {"writeValidateInfo ( "이중 인용문은 포커스에서 입력 할 수 없다 !!", thisinput); return false;} if ( "/'")> -1) { "단일 인용문은 초점에 입력 할 수 없음; (s.indexof ( "//")> -1) {writeValidateInfo ( "" "" "초점에서 입력 할 수 없음", thisinput); return}} return true;} // 기본 함수 목록 함수 jtrim (str) {// de -space function var i = 0; var len = str.length; if (str == "); var); var); flagend = while (true && i <len) {i = i+1; flagend = var rittring (i, j+1); var c = s.charat (i); /************************************************************************************************************************Venus Web JavaScript Code:HTC General form inspection (being perfected)*********************************************************************/function HoldCode(str){ for(var i=0;i<str.length;i++){ if (str.charCodeAt(i) == 8212 || str.charCodeAt(i) == 183){ return false; } } return true;} function 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) == "<"| | | | "/> || ALERT ( "입력 길이는 초점/n에서 너무 길다. 입력 길이가" +current_form [i] .maxlength +") 내에 있는지 확인하십시오. 포커스/""/"/"/"//" -/"/"/"/"/" -/"// " -/" -/"/"/"))); current_form [i] .focus (); current_form [i] .select (); return false; is_empty (current_empty (current [_.)) {current_form [i]. "scriptDefine") {return true} if (current_form [i] .value.indexof ( "/" "> -1) {alert ("double quants를 초점으로 입력 할 수 없음 "); current_form [i] .select (); true; // thisinput.value. scale} catch checknumberimpl (s, maxlength, scale) {// 최대 10-2 인 경우 (s == ") {scale == intefined} {maxlect). {return reton } else {s.length <= maxlength) {reture {alert { " + maxlength +"bits !! } s.trim (s.length == 0) {var i = 0; INPUTNAME (s.indexof) ( "." patrn =/^[^`~!#$%^&*()+= | //] [/]/{/} :; '/, <>/?] {1} [^`~! /;^/ {/|///<>>"'_ }/9; if (! patrn.exec (s) ||! patrn2.exec (s)) {writeValidateInfo ( '입력에는 불법 문자가 포함되어 있습니다. // ============================================================== ===========================================================/** ** * 숫자를 확인하십시오. 10 진수를 포함합니다. (value) {theinput.value = theinput.value.trim (} value = value.trim); if (! reg.test (value)) {writevalidateinfo (긍정적 인 정수 또는 소수점을 입력하십시오!}} /** * } value.trim (); Decimals는 validatenumericandlength (value, thisinput) {threy {theinput.value.trim () {} value.trim (value.length =); (! reg.test (value)) {writeValidateInfo (정수는 10 자리 만 입력 할 수 있습니다!} retry retry;} /** * innum18p2 (value) {// 제거 thisinput.value = value.trim (value.trim); 16 개의 정수 숫자, 최대 2 진수소)! ", thisinput); return false;} return true;} /** * 숫자 (18,4) * /function isnum18p4 (value, thisinput) {// space try {thisinput.value = thisinput.value.trim (); = 0) {retone} var reg =/^)?/dalidateinfo (! *// 값을 제거합니다 (! reg.test (value)) {writeValidateInfo (최대 3 개의 정수 숫자, 소수점 이하) ut.value = thisinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg = /^/wl+(=-+. ]/w+)*@wlo (-.om )*/w+)*/./wle (.-. ]/w+)*$/; if (! reg.test (value)) {writeValidateInfo ( "올바른 이메일 주소를 입력하십시오!", thisinput); 거짓을 반환합니다. } return true;} /*** ID 카드 (15 비트 또는 18 비트 ID 카드)를 확인하십시오. */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 ( "올바른 ID 번호를 입력하십시오!", thisinput); 거짓을 반환합니다. } return true;} /*** 우편 번호를 확인하십시오. */function checkPostCode (value, thisinput) {// 공간을 제거하십시오 {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 (value, 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); 거짓을 반환합니다. } return true;} /*** 그것이 불법적 인 캐릭터인지 확인하십시오. */function checkInvalidString (value, thisinput) {var reg = /^ reg = /^ ~ !@#$%^&**()+= |///]/{/ {/ {/ {/ {/ }:; if (! reg.exec (value)) {writeValidateInfo ( "입력 된 문자에는 특수 문자가 포함되어 있습니다!", thisinput); 거짓을 반환합니다. } true를 반환합니다. } 함수 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)인지 확인하십시오 {// 정수입니다 // 공간 제거 {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; else if (c> = 65 && c <= 90) // 대문자 [1] = 1; else if (c> = 97 && c <= 122) // 소문자 합 [1] = 1; else // 특수 문자 합 [2] = 1; } var level = sum [0] + sum [1] + sum [2]; if (pwd.length> = 8) 레벨 ++; return level;} 함수 isbiggerzero (value, thisinput) {// 숫자는 이미 숫자가되어야합니다. 거짓을 반환합니다. } return true;} function isnonnegative (value, thisinput) {if (thisinput.value <0) {writeValidateInfo ( '비 음성 번호를 입력하십시오!', thisinput); 거짓을 반환합니다. } return true;} /** * 번호 (20,6) * /function isnum20p6 (value, thisinput) {// 공간 제거 {thisinput.value = thisinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg = /^(-) ?/d {1,14 }(/./d {1,6 }) ?$/; if (! reg.test (value)) {writeValidateInfo ( "숫자 (최대 14 개의 정수 숫자와 최대 6 자리 숫자)를 입력하십시오!", Thisinput); 거짓을 반환합니다. } return isbiggerzero (value, thisinput);} /** * 숫자 (18,6) * /function isnum18p6 (value, thisinput) {// 공간을 제거하려면 {thisinput.value = thisinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg = /^(-) ?/d (1,12 }(/./d {1,6 }) ?$/; if (! reg.test (value)) {writeValidateInfo ( "숫자 (최대 12 개의 정수 숫자와 최대 6 자리 숫자)를 입력하십시오!", Thisinput); 거짓을 반환합니다. } return isbiggerzero (value, thisinput);} 함수 isnnegative20p6 (value, thisinput) {// 공간을 제거하려면 {thisinput.value = thisinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg = /^(-) ?/d {1,14 }(/./d {1,6 }) ?$/; if (! reg.test (value)) {writeValidateInfo ( "숫자 (최대 14 개의 정수 숫자, 최대 6 자리 숫자)를 입력하십시오!", Thisinput); 거짓을 반환합니다. } return isnonegative (value, thisinput);} /** * 번호 (20,4) * /함수 ISNUM20P4 (value, thisinput) {// 공간을 제거하려면 {thisinput.value = thisinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg = /^(-) ?/d (1,16 }(/./d {1,4 }) ?$/; if (! reg.test (value)) {writeValidateInfo ( "숫자 (최대 16 개의 정수 숫자와 최대 4 개 자리)를 입력하십시오!", Thisinput); 거짓을 반환합니다. } return isbiggerzero (value, thisinput);} /*** 공급 업체가 입력 한 단일 배치의 양은 긍정적 인 정수 일 수 있으며 수백 자릿수에만 정확할 수 있습니다* /function isdpcbzj (value, thisinput) {// 공간 시도 {thisinput.value = thisinput.tilim.trim (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;} // 보고서의 시작 연도가 끝 연도보다 클 수 없다고 판단합니다. 거짓을 반환합니다. } else {alert ( "입찰의 시작 연도는 말년보다 클 수 없습니다"); 거짓을 반환합니다. }} return true;}위의 내용은이 기사에 관한 모든 것이며, 모든 사람이 JavaScript 프로그래밍을 배우는 것이 도움이되기를 바랍니다.