在我们做网页的时候少不了要对表单的验证操作,下面的是我平时积累的一些js验证的操作,有很多都是前辈们的。。
1.验证文本框只能输入数字不能输入字符
οnkeyup="(this.v=function(){this.value=this.value.replace(/[^0-9-]+/,'');}).call(this)" 放到<input>中
2. 长度限制
<script>
function test()
{
if(document.a.b.value.length>50)
{
alert("不能超过50个字符!");
document.a.b.focus();
return false;
}
}
</script>
<form name=aοnsubmit="return test()">
<textareaname="b" cols="40" wrap="VIRTUAL"rows="6"></textarea>
<input type="submit"name="Submit" value="check">
</form>
3. 只能是汉字
<input οnkeyup="value="/oblog/value.replace(/[^u4E00-u9FA5]/g,'')">
4." 只能是英文
<script language=javascript>
function onlyEng()
{
if(!(event.keyCode>=65&&event.keyCode<=90))
event.returnvalue=false;
}
</script>
<input οnkeydοwn="onlyEng();">
4. 只能是数字
<script language=javascript>
function onlyNum()
{
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
//考虑小键盘上的数字键
event.returnvalue=false;
}
</script>
<input οnkeydοwn="onlyNum();">
5. 验证邮箱格式
<SCRIPT LANGUAGE=javascript RUNAT=Server>
function isEmail(strEmail) {
if(strEmail.search(/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/)!= -1)
return true;
else
alert("oh");
}
</SCRIPT>
<input type=text οnblur=isEmail(this.value)>
6. 两次输入密码是否相同
<FORMMETHOD=POST ACTION="">
<inputtype="password" id="input1">
<inputtype="password" id="input2">
<inputtype="button" value="test" οnclick="check()">
</FORM>
<script>
function check()
{
with(document.all){
if(input1.value!=input2.value)
{
alert("false")
input1.value ="";
input2.value ="";
}
elsedocument.forms[0].submit();
}
}
</script>
--------在平时用的时候更新。。。。