머리말
웹 프로젝트를 개발할 때는 전화 번호, 이메일 주소, 금액, ID 번호, 비밀번호 길이 및 폼으로 입력 한 복잡성과 같은 웹 페이지 데이터의 다양한 처리 및 배경으로 반환하는 것이 불가피합니다.
금액, 반환 된 값은 NULL과 같은 데이터 형식이며 지정된 날짜 전후의 특정 일 또는 월에도 계산됩니다.
다음은 귀하가 요약 한 작업에서 일반적으로 사용되는 JS 중 일부입니다. 필요한 경우 참조하여 배울 수 있습니다.
/** * 비밀번호 복잡성 검증 (숫자 문자가 포함되어 있어야 함) * @param str * @returns true : 규칙을 만족 시키십시오. 거짓 : false : string) {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 = /^ (a-za-z] {0, })) {0-9a-zaz]}}}]}}} {0, }$/; str = valuetrim (str); //if(reg3.test(str)) {// true; //} if (reg1.test (str)) {return true; } if (reg2.test (str)) {return true; } false를 반환합니다. } / *** 문자열의 길이는 8 비트보다 크고 20 비트 미만이어야한다고 판단되며, 이는 일반적으로 비밀번호에 사용됩니다. } 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; } true를 반환합니다. } / ** * verification time * @param datavalue 형식은 다음과 같습니다. dateValue.match (/(^((1 [8-9]/d {2}) | ([2-9]/d {3})) (-) (10 | 12 | 0? [13578]) ( -) (3 [01] | [12] [0-9] | 0? [469] (-) (30 | [12] [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; } true를 반환합니다. } / *** 전화 번호 확인* @param 전화 번호 확인 될 전화 번호를 확인하십시오* @returns 일치는 잘못된* / function validatephone (phonevalue) {phonevalue = valuetrim (phoneValue); var reg = /^[1] [0-9] {10} $ /; return reg.test (phonevalue); }/***이메일 확인*@param emailvalue 확인할 이메일을 확인하십시오*@returns 일치는 잘못된*/function이 false*/function validateEmail (emailvalue) {var reg = /^/w+( 1-+.]을 반환하면 true를 반환합니다 ./w+)*@w+(=-. th/w+)*/w+(u. return reg.test (emailvalue); } /*** 숫자 여부를 결정* @param 숫자 value 검증 할 데이터가 확인 될 경우* @returns 일치가 일치하지 않으면 일치가 true를 반환합니다* /function isnumber (numberValue) {// 일반 표현식 부품 var reg1 = /^[0-9] {0,} $ /; var reg2 = /^[1-9] {1} [0-9] {0,} $ /; // alert (숫자 값); if (numberValue == null || 숫자 값 == 0) {return false; } 숫자 값 = valuetrim (숫자 value); // 숫자가 1 비트 인 경우 판단 If (numberValue.length <2) {return Reg1.test (숫자 value); } return regl.test (numberValue) ;; } / **** 금액* @param value* @returns* / function ismoney (value) {if (value == '') {return false; } value = valuetrim (value); value = value.replace (/(^/s*) | (/s*$)/g, ""); var reg = /^ 9 ]*/ .?.... 0-9] {0,2 }$/; 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 (값); } / **** 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; }} 거짓을 반환합니다. } / *** 부동 소수점 번호 여부를 확인하십시오.* @param floatValue 검증 할 데이터를 확인하십시오* @returns 불일치가 false* / function ismyfloat (floatValue) {if (floatValue == '') {return 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 매치 일치가 일치하지 않으면 false*/function ischaracter (charValue) {var reg =/^[/u4e00-/u9fa5] {0,} $/; return reg.test (charvalue); }/*** 유선 번호 확인* @Param Telvalue 확인할 유선 전화 번호를 확인하십시오* @returns 일치는 잘못된*/function validateTel (telvalue) {var reg =/^(/d {3,4}/) |/d {3,4}-)?/d} $/; Telvalue = Valuetrim (Telvalue); if (! reg.test (telvalue)) {return false; } true를 반환합니다. } var wi = [7, 9, 10, 5, 8, 4, 2, 2, 1, 3, 7, 9, 10, 5, 8, 4, 2, 2, 1, 1, 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, 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]; // ID 카드 확인 비트 값은 x/ **를 나타냅니다. "")); if (idcardValue.length == 15) {// 15 비트 ID 카드 반환 ISValidityBrithBy15Idcard (idcardValue); } else if (idcardValue.length == 18) {// ID 카드 배열 var a_idcard = idcardValue.split ( ""); // 18 비트 ID 카드의 기본 확인 및 18 비트 확인을 수행합니다. if (isValidityBrithBy18idcard (idcardValue) && istruevalidatecodeby18idcard (a_idcard)) {return true; } else {return false; }} else {return false; }} / *** ID 카드 번호가 18- 비트 인 경우 마지막 확인 비트가 올바른지 확인하십시오* @Param A_IDCARD ID 번호 배열* @return* / function istrueValidateCodeBy18Idcard (a_idcard) {var sum = 0; // 가중 합계 변수를 선언합니다. 11; // if (a_idcard [17] == validecode [valcodeposition]) {return true; } else {return false; }} / *** 18 자리 ID 카드 번호의 생일이 유효한 생일인지 확인* @param idcard 18 자리 책 ID String* @return* / function isvaliditybrithby18idcard (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 (day)); // getlylyear ()를 사용하여 (temp_date.getfillyear ()! = parsefloat () || temp_date.getmonth ()! = parsefloat (월) -1 || temp_date.getDate.getDate.getDate.getDate.getDate.getDate.getDate.getDate.getDate.getDate.getDate.getDate.getDate.getDate.getDate (day); } else {return true; }} / *** 15 자리 ID 카드 번호의 생일이 유효한 생일인지 확인* @param idcard15 15 자리 책 ID 문자열* / function isvaliditybrithby15idcard (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 (day)); // 이전 ID 카드에서 나이에 대해 밀레니엄 버그 문제를 고려하고 (temp_date.getyear ()! = parsefloat (연도) || temp_date.getmonth ()! = parsefloat (month) -1 || temp_date.getdate () {parsefloat (day)) {retury rety; } else {return true; }} // 문자열 헤드와 꼬리 공간을 제거 함 함수 valuetrim (str) {return str.replace (/(^/s*) | (/s*$)/g, ""); } / ** * 18 자리 ID 번호를 확인하십시오 (15 자리 번호는 생일이 올바른지 여부를 감지하고 직접 해결할 수 있습니다) * @param idcardValue 18 자리 ID 번호 * @returns 일치는 false * / function idcardvildate (cid) {var arrexp = [7, 9, 10, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 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 getDatest (Dates, Daycount) {var dateTime = dayCount * 24 * 60 * 60 * 1000; var dd = 새로운 날짜 (); if (dates == "") {dd = new Date (); } else {dd = 새 날짜 (날짜); } var dateNumber = dd.getTime () + dateTime; var newdate = 새 날짜 (dateNumber); var y = newDate.getPyear (); var m = newDate.getMonth () + 1; // 현재 달의 날짜를 얻습니다 var d = newDate.getDate (); if (m <10) {m = "0" + m; } if (d <10) {d = "0" + D; } return y + "-" + m + "-" + d; } / ** * 지정된 달 전후의 달을 얻으십시오 * @param daycount * 양수 번호는 다음 달입니다. 음수는 다음 달입니다. if (dates == "") {dd = new Date (); } else {dd = 새 날짜 (날짜); } var y = dd.getLyEar (); 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; } return y + "-" + m; } / *** return "" "val 값에 대한"return ""은 정의되지 않았으며, 그렇지 않으면 원래 값을 반환하십시오* / function dealnull (val) {if (typeof (val) == "undefined") {return ""; } else {return val; }}요약
위의 내용은 모든 사람을 위해 편집 된보다 실용적인 JS 검증 및 데이터 처리 정보이며, 이는 모든 사람의 일상 업무에 매우 도움이됩니다. 향후 쉬운 검토를 위해 수집하는 것이 좋습니다. wulin.com을 지원 해주셔서 감사합니다.