日期:2014-05-16  浏览次数:20358 次

js验证表单大全
//js验证表单大全
//1. 长度限制
//<script>
function test()
{
    if(document.a.b.value.length>50)
    {
        alert("不能超过50个字符!");
        document.a.b.focus();
        return false;
    }
}

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

//2. 只能是汉字
//<input onkeyup="value="/oblog/value.replace(/[^\u4E00-\u9FA5]/g,'')">
//
//3." 只能是英文
//<script language=javascript>
function onlyEng()
{
    if(!(event.keyCode>=65&&event.keyCode<=90))
        event.returnvalue=false;
}


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


//<input onkeydown="onlyNum();">
//或者

//<input type="text" onkeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;"/>
//或者:
//<input   onkeyup="if(event.keyCode   !=37   &&   event.keyCode   !=   39)   value=value.replace(/\D/g,'');"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/\D/g,''))">
//5. 只能是英文字符和数字
//<input onkeyup="value="/oblog/value.replace(/[\W]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">

//6. 验证油箱格式
//<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");
}

//<input type=text onblur=isEmail(this.value)>

//7. 屏蔽关键字(这里屏蔽***和****)
//<script language="javascript1.2">
function test() {
    if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0)){
        alert(":)");
        a.b.focus();
        return false;
    }
}

//<form name=a onsubmit="return test()">
//<input type=text name=b>
//<input 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();
        }
}

//够了吧 :)
//屏蔽右键 很酷
//oncontextmenu="return false" ondragstart="return false" onselectstart="return false"
//加在body中


//二
//
//2.1      表单项不能为空


//<!--
function      CheckForm()
{
    if      (document.form.name.value.length      ==      0)      {
        alert("请输入您姓名!");
        document.form.name.focus();
        return      false;
    }
    return      true;
}
//-->


//2.2      比较两个表单项的值是否相同


//<!--
function CheckForm() {
    if(document.form.PWD.value != document.form.PWD_Again.value) {
        alert("您两次输入的密码不一样!请重新输入.");
        document.ADDUser.PWD.focus();
        return      false;
    }
    return      true;
}
//-->


//2.3      表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等


<!--
function      isNumber(String)
{
    var      Letters      =      "1234567890-";      //可以自己增加可输入值
    var      i;
    var      c;
    if(String.charAt(      0      )=='-')
        return      false;
    if(      String.charAt(      String.length      -      1      )      ==      '-'      )
        return      false;
    for(      i      =      0;      i      <      String.length;      i      ++      )
    {
        c      =      String.charAt(      i      );
        if      (Letters.indexOf(      c      )      <      0)
            return