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

标签 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>');
    }
});

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

上面的代码看起来怎么样?有什么想法可以实现吗?

干杯,丹

最佳答案

使用

var ree = /^\d*$/;

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

*代表零个或多个

关于如果没有内容,javascript 正则表达式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16589236/

相关文章:

javascript - 如何访问 "generated application controller"?在 Ember 中

regex - Go 中的 "Unknown escape sequence"错误

javascript - js regex - 将空格与特定字符匹配

javascript - 使用正则表达式前瞻匹配特殊字符

php - preg_match_all 在 PHP 中返回 utf-8 的正确偏移量

javascript - PHP URL 变量转换为 Javascript

JavaScript - 将 JavaScript 与 HTML 连接起来

javascript - 这个Store结构怎么写呢?

javascript - javascript RegExp : same regular expressions produce different result 的奇怪行为

python - 在 Python 中,如何拆分字符串并保留分隔符?