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> 展开
如果验证不通过,不提交表单。
<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> 展开
2个回答
展开全部
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能防止注入么?
追答
你说的防止注入是什么意思?这个是按照你的要求验证表单的
展开全部
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询