html 表单提交验证内容必须是数字

提交这个表单前验证表单password必须是8位数的数字或者字母。然后再验证dindan必须是5位数的数字如果验证不通过,不提交表单。<formenctype="mult... 提交这个表单前 验证表单password必须是8位数的数字或者字母。然后再验证dindan必须是5位数的数字
如果验证不通过,不提交表单。
<form enctype="multipart/form-data" align="center" method="POST" name="kill" action="test.php" onSubmit="return checkform(kill);">
<input type="text" name="password" value="请输入提卡密码" class="input_01" onfocus="if (value =='请输入提卡密码'){value ='';this.style.color='#000';}" onblur="if (value ==''){value='请输入提卡密码';this.style.color='#999';}" />
<input type="text" name="dindan" value="请输入订单号" class="input_02" onfocus="if (value =='请输入订单号'){value ='';this.style.color='#000';}" onblur="if (value ==''){value='请输入订单号';this.style.color='#999';}" />
<input type="submit" name="submit" value="" class="input_03" />
</form>
展开
 我来答
百度网友485dc0f
2014-09-28 · TA获得超过860个赞
知道小有建树答主
回答量:381
采纳率:100%
帮助的人:325万
展开全部
function checkform(form){
        var reg = /^([0-9a-zA-Z]){8}$/;
        var password = document.getElementsByName('password')[0].value;
        var flag = reg.test(password);
        if(!flag){
            alert('密码必须是8位字母或数字');
            return flag;
        }
        reg = /^\d{5}$/;
        var dindan = document.getElementsByName('dindan')[0].value;
        alert(dindan);
        flag = reg.test(dindan);
        if(!flag){
            alert('订单号必须是5位数字');
            return flag;
        }
        return flag;
    }

 1楼的回答也可以,但是正则不对,\w除了字母数字还有下划线。

追问
这样加一段到html能防止注入么?
追答
你说的防止注入是什么意思?这个是按照你的要求验证表单的
小痩星
2014-09-27
知道答主
回答量:50
采纳率:0%
帮助的人:19.1万
展开全部
window.onload=function(){
var fm=document.getElementsByTagName('form')[0];//只有一个表单的时候用,第N个表单,把0改位N-1
fm.onsubmit=function(){
        if(!/^\w{8}$/.test(fm.password.value)){
            alert('密码错误!');
            fm.password.value='';
            fm.password.focus();
            return false;
        }
            if(!/^\w{5}$/.test(fm.dindan.value)){
            alert('订单号错误!');
            fm.dindan.value='';
            fm.dindan.focus();
            return false;
        }
        return true;
}
}

这是啥玩意

更多追问追答
追问
这个插到哪里?
追答

//此处放代码

或 者

建一个文件夹js,里面建一个check.js文件,把上面的内容粘贴到文件里即可。
然后引入,像引入css一样

提示:密码那个input的type属性用password
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式