这是我的代码,它不能以我的形式运行。

<script type="text/javascript">
    function valid(){
        var pin_code=document.getElementById("pin");
        var user_mobile=document.getElementById("phone");
        var user_id=document.getElementById("email");
        var pat1=/^([0-9](6,6)+$/;
        var pattern=/^([0-9](10,10))+$/;
        var filter=/^([a-z A-Z 0-9 _\.\-])+\@(([a-z A-Z 0-9\-])+\.)+([a-z A-z 0-9]{3,3})+$/;

        if (!filter.test(user_id.vlaue)) {
            alert("Email is in www.gmail.com format");
            user_id.focus();
            return false;
        }
        if (!pattern.test(user_mobile.value)) {
            alert("Phone nubmer is in 0123456789 format ");
            user_mobile.focus();
            return false;
        }
        if (!pat1.test(pin_code.value))  {
            alert("Pin code should be 6 digits ");
            pin_code.focus();
            return false;
        }
    }
</script>


这是问题,当我提交表格时,无论我在手机号码或个人识别码中输入数字还是字符,都接受该值。当我在分区中使用这些代码时,例如电子邮件

<script type="text/javascript">
    function valid() {
        var user_id=document.getElementById("email");
        var filter=/^([a-z A-Z 0-9 _\.\-])+\@(([a-z A-Z 0-9\-])+\.)+([a-z A-z 0-9 {3,3})+$/;
        if(!filter.test(user_id.vlaue))  {
            alert("Email is in www.gmail.com format");
            user_id.focus();
            return false;
        }
    }
</script>


在这段代码中,它可以正常工作,但是当我以一种形式使用所有代码时,它就无法工作。

请帮我。谢谢。

最佳答案

只需将pat1pattern更改为此:

var pat1=/^\d{6}$/;
var pattern=/^\d{10}$/;


完整的Java脚本如下:

<script type="text/javascript">
function valid()
{
var pin_code=document.getElementById("pin");
var user_mobile=document.getElementById("phone");
var user_id=document.getElementById("email");
var pat1=/^\d{6}$/;
var pattern=/^\d{10}$/;
var filter=/^([a-z A-Z 0-9 _\.\-])+\@(([a-z A-Z 0-9\-])+\.)+([a-z A-z 0-9]{3,3})+$/;
if(!filter.test(user_id.value))
{
alert("Email is in www.gmail.com format");
user_id.focus();
return false;
}
if(!pattern.test(user_mobile.value))
{
alert("Phone nubmer is in 0123456789 format ");
user_mobile.focus();
return false;
}
if(!pat1.test(pin_code.value))
{
alert("Pin code should be 6 digits ");
pin_code.focus();
return false;
}
}
</script>

关于javascript - 如何在javascript中验证密码,手机号码和电子邮件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28716539/

10-11 15:20