javascript正则表达式验证,如果没有内容

时间:2013-05-16 13:48:12

标签: javascript regex

我在表单字段上进行了以下验证:

$(".controlsphone input").blur(function() {
    var ree = /^\d+$/;
    if(ree.test(document.getElementById("register_telephone").value))
        {
            $(this).css('border-color','green');
            $(this).siblings('.info').css('display','none');
            $(this).siblings('.error').css('display','none');
            $(this).siblings('.valid').css('display','inline-block');   
            $("#email_error401112").hide();
            $('#registerErrors').hide();
    }
    else
    {
        $('#registerErrors').show();
        $('#email_error401112').remove();
        $('#registerErrors').append('<p id="email_error401112">Please enter a phone number</p>');
    }
});

如果存在数字,我只想验证该字段。该字段不是必需的,但如果该字段中有内容,则该字段必须有效(数字)

以上代码如何显示?有什么想法可以做到这一点吗?

干杯,丹

1 个答案:

答案 0 :(得分:3)

使用

var ree = /^\d*$/;

因为+代表一个或多个,不包括零。

*代表零或更多