javascript中的字符串长度验证

javascript中的字符串长度验证,javascript,Javascript,我有一个小问题,我被分配了一项任务。如果输入的数字长度不等于7,我将尝试显示一条警告消息。即使数字的长度等于7,也会显示此消息,我不知道为什么,如果您能提供帮助,我们将不胜感激!谢谢 var msg = ""; if (document.Entry.Number.length!== 7) { msg+="Your Number should be 7 digits. Please check this. \n"; document.Entry.N

我有一个小问题,我被分配了一项任务。如果输入的数字长度不等于7,我将尝试显示一条警告消息。即使数字的长度等于7,也会显示此消息,我不知道为什么,如果您能提供帮助,我们将不胜感激!谢谢

var msg = "";

if (document.Entry.Number.length!== 7) {
            msg+="Your Number should be 7 digits. Please check this. \n";
            document.Entry.Number.focus();
            document.getElementById('Number').style.color="red";
            result = false;
        }
        if(msg==""){
            return result;
        }

        {
            alert(msg)
            return result;
        }
这应该是可行的:

if (document.Entry.Number.toString().length!== 7) {
如果document.Entry.Number是一个数字,则必须将其转换为字符串以确定长度。参考应该起作用的:

if (document.Entry.Number.toString().length!== 7) {
如果document.Entry.Number是一个数字,则必须将其转换为字符串以确定长度。Ref

您可以在if条件下使用document.Entry.Number.value.length

var msg = "";

if (document.Entry.Number.value.length!== 7) {
            msg+="Your Number should be 7 digits. Please check this. \n";
            document.Entry.nNumber.focus();
            document.getElementById('Number').style.color="red";
            result = false;
        }
        if(msg==""){
            return result;
        }

        {
            alert(msg)
            return result;
        }
您可以在if条件中使用document.Entry.Number.value.length

var msg = "";

if (document.Entry.Number.value.length!== 7) {
            msg+="Your Number should be 7 digits. Please check this. \n";
            document.Entry.nNumber.focus();
            document.getElementById('Number').style.color="red";
            result = false;
        }
        if(msg==""){
            return result;
        }

        {
            alert(msg)
            return result;
        }

谢谢你的快速回复!我以后会记住的。但是,编辑后我仍然收到警报。嗯,还有什么建议吗?那就通知document.Entry.Number或试试trim谢谢你的快速回复!我以后会记住的。但是,编辑后我仍然收到警报。嗯,还有什么建议吗?然后提醒document.Entry.Number,或者尝试在原始脚本的长度之前添加一个.value,使其正常工作。谢谢你的帮助!只需在原始脚本的长度之前添加一个.value,它就可以工作了。谢谢你的帮助!