JS를 사용하여 양식 제출을 제어하는 JS 검증 양식의 전체 모음은 다음과 같습니다.
1. 길이 제한
<cript> function test () {if (document.abvalue.length> 50) {alert ( "50 자!"); document.abfocus (); return false;}} </script> <form name = a onsubmit = "return test ()"> <textArea name = "b"cols = "40"wrap = "rows ="6 ">"6 "> type = "제출"이름 = "제출"value = "Check"> </form>2. 한자 일 수 있습니다
<input onkeyup = "value ="/oblog/value.replace (/[^u4e00-u9fa5]/g, '') ">
3. "영어로만 가능합니다
<script language = javaScript> function ontureNdEng () {if (! (event.KeyCode> = 65 && event.keyCode <= 90)) event.returnValue = false;} </script> <input onkeydown = "만 ongeng ();">4. 숫자 일 수 있습니다
<script language = javaScript> function onturenlnum () {if (! ((event.keyCode> = 48 && event.keyCode <= 57) || (event.keyCode> = 96 && event.keyCode <= 105)) // keyypad event.returnValue = false;5. 영어 문자와 숫자 만
<input onkeyup = "value ="/oblog/value.replace (/[w]/g, " ')"onbeforepaste = "clipboarddata.setdata ('text ', clipboarddata.getData ('text '). rolgre (/[^d]/g,' ')">6. 이메일 형식을 확인하십시오
<script language = javaScript runat = server> 함수 iseMail (stremail) {if (stremail.search (/^w+((-W+) | (-W+) | (.W+)))*@[a-za-Z0-9]+((. |-) -1) true; elsealert ( "oh");} </script> <입력 유형 = 텍스트 onblur = isemail (this.value)>7. 키워드 블록 (블록 *** 및 **** 여기)
<script language = "javaScript1.2"> function test () {if (((abvalue.indexof ( "***")) == 0) || (abvalue.indexof ( "****") == 0)) {alert ( ":)"; abfocus (); return false;}} </script> <comption = a retobment = a retobment = a retobment = a retl 이름 = b> <입력 유형 = "제출"이름 = "제출"value = "check"> </form>8. 비밀번호가 두 번 동일한지 여부
<form method = post action = ""> <input type = "possport"id = "input1"> <input type = "possport"id = "input2"> <input type = "button"value = "test"onclick = "check ()" "> </form> <cript> function check () { with (document.all) {if (input1.value! = input2.value) {alert ( "false") input1.value = ""; input2.value = "";} else document.forms [0] .submit ();}} </script>충분한:)
마우스 오른쪽 버튼을 클릭하는 것이 멋지다
oncontextmenu = "return"ondragstart = "return"onselectstart = "return false"
몸에 추가
http://hovertree.com/menu/javaScript/
2.1 양식 항목은 비어있을 수 없습니다
<script language = "javaScript"> <!-function checkform () {if (document.form.name.value.length == 0) {alert ( "이름을 입력하십시오!"); document.form.name.focus (); return true;}-> </script>2.2 두 형태 항목의 값이 동일한 지 비교
<script language = "javaScript"> <!-function checkform () if (document.form.pwd.value! = docum
2.3 양식 항목은 전화/은행 계정 확인에 사용되는 "_"만으로도 도메인 이름 등록 등으로 확장 할 수 있습니다.
<script language = "javaScript"> <!-함수 ISNUMBER (String) {var letters = "1234567890-"; // 입력 값을 var i; var c; if (string.charat (0) == '-') if (string.charat (string.length -1) == '-') == '-') == '-') return false; for (i = 0; i <string.length; i ++) {c = string.charat (i); if (letters.indexof (c)} reture (return) if (! isnumber (document.form.tel.value))) {alert ( "전화 번호는 불법입니다!"); document.form.tel.focus (); return false;} true;}-> </script>2.4 양식 항목 입력 값/길이 제한
<script language = "javaScript"> <!-function checkform () {if (document.form.count.value> 100 || document.form.count.value <1) {alert ( "입력 값이 0보다 작거나 100보다 크지 않아!"); document.form.count.focus (); return.form.message.value.message.valuge.lergend.lergengs.valegess.message. 텍스트는 10 미만! "); docum2.5 중국어/영어/번호/이메일 주소 합법성 판단
<script language = "javaScript"> <!-함수 isenglish (name) // 영어 값 감지 {if (name.length == 0) false; forge; for (i = 0; i <name.length; i ++) {if (name.charcodeat (i)> 128) return true;} function ischinese (이름) // Chiness value detection {if (name) {if (이름)) for for (i = 0; i <name.length; i ++) {if (name.charcodeat (i)> 128) retrud true;} 함수 ismail (name) // 이메일 값 감지 {if (! isenglish (name)) false; i = name.indexof ( "at"); j = lastIndexof ( ") ! if (i == name dot length) return false; return true; return true;} function isnumber (name) // 숫자 감지 {if (name.length = 0) return false; for (i = 0; i <name.length; i ++) {if (name.charat (i) < "0"|| name.charat (i)> "))})))))))) if (! ismail (form.email.value)) {alert ( "이메일은 불법입니다!"); form.email.focus (); return false;} if (! isenglish (form.name.value)) {alert ( "영어 이름은 불법!"); form.name.focus (); retud;} if (form. is}). {Alert ( "중국 이름은 불법입니다!"); form.cnname.focus (); return false;} if (! isnumber (form.publiczipcode.value)) {alert ( "우편 번호는 불법입니다!"); form.publiczipcode.focus (); return true; </script;양식 항목에 입력 할 수없는 2.6 자
<script language = "javaScript"> <!-함수는 (str, charSet)을 포함합니다 (str, charset) // 문자열에는 테스트 함수 {var i; for (i = 0; i = charset.length; i ++) if (str.indexof (charset.charat (i))가 포함됩니다. ||1. 문자열이 숫자로 구성되어 있는지 확인하십시오
<script language = "javaScript"> <!-함수 checknum (str) {return str.match (/d/) == null} alert (checknum ( "1232142141")) Alert (checknum ( "123214214a1")) //-> </script>2. 그것이 캐릭터인지 결정하는 방법
if (/;^x00-xff ]/g.test(s)) alert ( "중국어 포함"); else alert ( "모든 문자");
3. 한자가 포함되어 있는지 여부를 결정하는 방법
if (Escape (str) .indexof ( "%u")! = -1) alert ( "중국어 포함"); else alert ( "모든 문자");
4. 이메일 형식 확인
// 함수 이름 : chkemail // 함수 소개 : 이메일 주소 여부 확인 // 입자 설명 : 확인할 문자열 // 반환 값 : 0 : NOT 1 : 함수 chkemail (a) {var i = a.length; var temp = a.indexof ( '@'); var tempd = a.indexof ( '.'); if (temp> 1) {if ((i-temp)> 3) {if ((i-tempd)> 0) {return 1; }}} 반환 0; }5. 디지털 형식 확인
// 함수 이름 : fucchecknum // 함수 소개 : 숫자인지 확인 // 매개 변수 설명 : 확인할 숫자 // 반환 값 : 1은 숫자가 아닙니다. strtemp = "0123456789"; if (num.length == 0) (i = 0; i <num.length; i ++) {j = strtemp.indexof (num.charat (i)); if (j == -1) {// 숫자가 아닌 문자가 있음을 나타냅니다. }} // 숫자 리턴 1임을 나타냅니다. }6. 전화 번호 형식 확인
// 함수 이름 : fucchecktel // 함수 소개 : 전화 번호 여부 확인 // 입자 설명 : 확인할 문자열 // 반환 값 : 1은 합법적이며 0은 불법 기능 Fucchecktel (tel) {var i, j, strtemp; strtemp = "0123456789- ()#"; for (i = 0; i <tel.length; i ++) {j = strtemp.indexof (tel.charat (i)); if (j == -1) {// 불법 문자가 있음을 나타냅니다. }} // 법적 반환 1을 나타냅니다. }7. 입력이 중국어인지를 결정하는 기능
함수 ischinese (s) {var ret = true; for (var i = 0; i <s.length; i ++) ret = ret && (s.charcodeat (i)> = 10000); Ret Ret; }8. 사용자 입력의 정당성을 판단하는 포괄적 인 기능
<script language = "javaScript"> // 시작하기 위해 입력 문자의 비트 수는 제한된 기능 IsSmall (m, n) {if ((m <n) && (m> 0)) {return (false); } else {return (true);}}9. 비밀번호가 일관되게 입력되었는지 여부를 결정하십시오
함수 issame (str1, str2) {if (str1 == str2) {return (true);} else {return (false);}}10. 사용자 이름이 숫자 문자 슬라이딩 라인인지 결정
함수 Notchinese (str) {var reg =/[^a-za-z0-9 _]/g if (reg.test (str)) {return (false); } else {return (true); }}2.8. 양식 텍스트 필드에 대한 일반 점검 기능
기능 : 이름, 계정, 이메일 주소 등과 같이 비어 있지 않은 모든 입력 텍스트를 감지하십시오.
이 확인은 이제 텍스트 필드에만 해당됩니다. 다른 도메인 객체를 형태로 타겟팅하려면 판단 조건을 변경할 수 있습니다.
사용 방법 : 감지 할 텍스트 필드에 제목 텍스트를 추가하십시오. 텍스트는 신속한 메시지, 사용자에게 프롬프트하려는 필드의 중국 이름입니다. 예를 들어, 사용자 이름을 감지합니다
html은 다음과 같습니다. <input name = "txt_1">. 물론 DreamWeaver와 같은 시각화 도구를 사용하여 도메인을 편집하는 것이 가장 좋습니다.
숫자 유형 데이터를 감지하려면 도메인의 ID를 SZ로 통합하십시오.
JavaScript의 날짜 유형을 판단하는 것은 문제가되므로 날짜 유형 확인 프로그램이 없습니다. 전문가가 추가 할 수 있습니다.
이 프로그램은 비교적 잔디이며 아이디어를 제공합니다. 벽돌을 던지고 옥을 끌어들입니다! :)
오, 그건 그렇고, 함수 호출 방법 : <form onsubmit = "return dovalidate ()">
함수 dovalidate () {fm = document.forms [0] // 하나의 양식 만 감지됩니다. 여러 형식이있는 경우 (i = 0; i <fm.length; i ++) {// 판단 조건의 검출, if (fm [i] .tagname.touppercase () == "input"&& fm [i] .type.touppercase () == "text"&&에 따라 판단 조건이 변경 될 수 있습니다. (fm [i] .title! = "")) if (fm [i] .value = "/blog/=" ") // {str_warn1 = fm [i] .title+"는 비어질 수 없습니다! "; Alert (str_warn1); fm [i] .focus (); false; check {if (isnan (fm [i] .value)) {str_warn2 = fm [i] .title+"잘못된 형식"; Alert (str_warn2); fm [i] .focus (); return false}} retry true;}위의 내용은 편집자가 매일 수집 한 일반적인 JavaScript 판단 작성 방법의 모음입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 관심이 있으시면이 기사를 수집하여 앞으로 쉽게 검색 할 수 있습니다!