读书人

Javascript印证

发布时间: 2012-11-07 09:56:10 作者: rapoo

Javascript验证
本文为Javascript表单验证,讲了长度限制、只能是汉字、只能是英文、只能是数字、只能是英文字符和数字、验证邮箱格式、屏蔽关键字和两次输入密码是否相同等八个方面的验证。
1. 长度限制:
script function test() {if(document.a.b.value.length50){alert("不能超过50个字符!");document.a.b.focus();return false;}}/ script

form name=a onsubmit="return test()"textarea name="b" cols="40" wrap="VIRTUAL" rows="6"/textareainput type="submit" name="Submit" value="check"/form


2. 只能是汉字:



input onkeyup="value="/oblog/value.replace(/[^\u4E00-\u9FA5]/g,'')"




3.只能是英文:



script language=java script function onlyEng(){if(!(event.keyCode=65&&event.keyCode=90))event.returnvalue=false;}/ script input onkeydown="onlyEng();"




4. 只能是数字:



script language=java script function onlyNum(){if(!((event.keyCode=48&&event.keyCode=57)||(event.keyCode=96&&event.keyCode=105)))//考虑小键盘上的数字键event.returnvalue=false;}/ script input onkeydown="onlyNum();"




5. 只能是英文字符和数字:



input onkeyup="value="/oblog/value.replace(/[\W]/g,"'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"




6. 验证邮箱格式:





script LANGUAGE=java script RUNAT=Serverfunction isEmail(strEmail) {if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)return true;elsealert("oh");}/ script input type=text onblur=isEmail(this.value)




7. 屏蔽关键字(这里屏蔽***和****):



script language="java script 1.2"function test() {if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0)){alert(":)");a.b.focus();return false;}}/ script form name=a onsubmit="return test()"input type=text name=binput type="submit" name="Submit" value="check"/form




8. 两次输入密码是否相同:



FORM METHOD=POST ACTION=""input type="password" id="input1"input type="password" id="input2"input type="button" value="test" onclick="check()"/FORM script function check(){ with(document.all){if(input1.value!=input2.value){alert("false")input1.value = "";input2.value = "";}else document.forms[0].submit();}}/ script

读书人网 >JavaScript

热点推荐