怎样用html表单提交前用js来判断数据?

怎样用html表单提交前用js来判断数据?,第1张

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

<script type="text/javascript" src="js/jquery.min.js"></script>

<script type="text/javascript" src="js/bootstrap.min.js"></script>

<script type="text/javascript" src="js/layer/layer.js"></script>

<link rel="stylesheet" type="text/css" href="css/bootstrap.css">

<script type="text/javascript">

function sub(){

var pass1 = $(":text:eq(0)").val()

var pass2 = $(":text:eq(1)").val()

var pass3 = $(":text:eq(2)").val()

if("aaa"==pass1 &&"bbb"==pass2 &&"ccc"==pass3){

return true

}else{

layer.msg("输入错误 请依次输入aaa,bbb,ccc",function(){})

return false

}

}

</script>

</head>

<body>

<div >

<form action="reg" method="post" onsubmit="return sub()">

<div >

<div >输入数据的判断</div>

<div >

<p><input type="text" name="reg_ue" placeholder="请输入aaa"></p>

<p><input type="text" name="reg_pd" placeholder="请输入bbb"></p>

<p><input type="text" name="reg_ne" placeholder="请输入ccc"></p>

</div>

<div >

<button class="btn btn-danger btn-lg btn-block">注册</button>

</div>

</div>

</form>

</div>

</body>

</html>

//这样可以吗

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除了字母数字还有下划线。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7437561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存