user2696190
user2696190

Reputation:

String length validation in javascript

I have a small problem with a task I've been asigned. I'm trying to make an alert message appear if the length of the inputted number does not equal 7. The message appears even if the length of the number is equal to 7 and I can't figure out why, any help would be appreciated! thanks.

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;
        }

Upvotes: 1

Views: 18467

Answers (2)

Ashis Kumar
Ashis Kumar

Reputation: 6544

You can use document.Entry.Number.value.length in the if condition,

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;
        }

Upvotes: 4

Lorenz
Lorenz

Reputation: 2259

That should work:

if (document.Entry.Number.toString().length!== 7) {

If document.Entry.Number is a number, you'll have to convert it to a string to find out the length. (Ref Length of Number in JavaScript)

Upvotes: 0

Related Questions