如何检查屏蔽输入字段是否为空

mpo*_*ora 3 html javascript livevalidation

我正在使用这个蒙面输入插件,我想检查字段是否为空.以下是我尝试过但它似乎不起作用:

HTML

<input type="text" name="phone" id="phoneid" />
Run Code Online (Sandbox Code Playgroud)

Le JavaScript:

$("#phoneid").mask("999-999-9999");
Run Code Online (Sandbox Code Playgroud)

此代码不起作用

            $("#phoneid").keyup(function(){
                if($("#phoneid").val().length == 0){
                    alert(111);
                }
            });
Run Code Online (Sandbox Code Playgroud)

Jos*_*ier 5

您正在使用的屏蔽插件会更改input元素的值.

当元素为空时,其值为___-___-____.

在检查值的长度时,您可以简单地删除_/ -字符:

$("#phoneid").on('keyup', function() {
  if (this.value.replace(/[_-]/g, '').length === 0) {
    alert('Empty');
  }
});
Run Code Online (Sandbox Code Playgroud)

或者,您还可以检查值是否仅包含_/ -字符:

$("#phoneid").on('keyup', function() {
  if (/^[_-]+$/.test(this.value)) {
    alert('Empty');
  }
});
Run Code Online (Sandbox Code Playgroud)