您正在使用的屏蔽插件会更改input
元素的值.
当元素为空时,其值为___-___-____
.
在检查值的长度时,您可以简单地删除_
/ -
字符:
$("#phoneid").on('keyup', function() { if (this.value.replace(/[_-]/g, '').length === 0) { alert('Empty'); } });
或者,您还可以检查值是否仅包含_
/ -
字符:
$("#phoneid").on('keyup', function() { if (/^[_-]+$/.test(this.value)) { alert('Empty'); } });