inline validation

Discussion in 'Content Management' started by ravi951, Jul 28, 2011.

  1. #1
    Hi all
    i have written a simple login form with 5 fields username,email id,password,retype password, and phone no.i want to display errors using INLINE VALIDATION.
    i have done for CheckName function.but i have been trying for other functions
    it is not executing can u tell me how to do it....
    below is my script with CheckName() being verified....
    
    <html>
    <head>
    <meta charset="utf-8">
    <title>Validation using JavaScript</title>
    <script type="text/javascript">
       function checkName(form)
     {
       var eobj1=document.getElementById('realnameerror');
       eobj1.innerHTML='';
       var sRealName = form.realname.value;
        var oRE = /^[a-z0-9]+[_.-]?[a-z0-9]+$/i;
        var isCorrectFormat = oRE.test(sRealName);
        var error=false;
        if (!isCorrectFormat)
        {
            error="Incorrect format.";
            form.realname.select();
            form.realname.focus();
        }
    
        else if (sRealName == '')
        {
            error='Error: Username cannot be blank!';
            form.realname.focus();
        }
        else if (sRealName.length < 4)
        {
            error="UserName should be atleast 4 characters long";
        }
        if (error)
    	{
         eobj1.innerHTML=error;
         return false;
        }
        return true;
     }
    
        function checkEmail(form)   /* for email validation */
        {
            var eobj2=document.getElementById('emailerror');
            eobj2.innerHTML='';
            var error=false;
    		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.email.value))
            {
                return true;
            }
    		else 
             error='Invalid E-mail Address! Please re-enter';
             return false;
        }
    
        function validatePwd(form)       /* password & retype-password verification */
        {
            var eobj3=document.getElementById('passworderror');
            eobj3.innerHTML='';
    		var error=false;
    		var invalid = ' ';
            minLength = 6;
            var pw1 = form.password.value;
            var pw2 = form.password2.value;
    
             if (pw1 == '' || pw2 == '')
            {
                error='Please enter your password twice.';
                return false;
            }
    
            if (form.password.value.length < minLength)
            {
                error='Your password must be at least ' + minLength + ' characters long. Try again.';
                return false;
            }
    
            if (document.form.password.value.indexOf(invalid) > -1)
            {
                error='Sorry, spaces are not allowed.';
                return false;
            }
            else
            {
                if (pw1 != pw2)
                {
                    error='You did not enter the same new password twice. Please re-enter your password.';
                    return false;
                   }
                else
                 {
                    error='Passwords Match.';
                       return false;
                 }
    
                return false;
            }
        }
    
        function validPhone(form)          /* phone no validation */
        {
            var eobj4=document.getElementById('phonenoerror');
            eobj4.innerHTML='';
    		var valid = '0123456789';
            phone = form.phoneno.value;
    
            if (phone == '')
            {
                error:'This field is required. Please enter phone number';
                return false;
            }
    
            if (!phone.length > 1 || phone.length < 10)
            {
                error:'Invalid phone number length! Please try again.';
                return false;
            }
    
            for (var i = 0; i < phone.length; i++)
            {
                temp = '' + phone.substring(i, i + 1);
    
                if (valid.indexOf(temp) == -1)
                {
                    error='Invalid characters in your phone. Please try again.';
                    return false;
                }
            }
    		if (error)
    		{
               eobj4.innerHTML=error;
               return false;
    	    }
            return true;
        }
    
        function validate() {
            var form = document.forms['form'];
    
            if (!checkName(form) || !checkEmail(form) || !validatePwd(form) || !validPhone(form))
            {
                return false;
            }
    
            return true;
        }
    </script>
    </head>
    <body>
    
    <form action="" method="post" name="form" onsubmit="return validate()">
        User Name : <input type="text" name="realname" size="19"><span id="realnameerror" ></span>
        <br>
        E-Mail    : <input type="text" name="email" size="25"><span id="emailerror "></span>
        <br>
        Password  : <input type="password" name="password" maxlength="12" size="25"><span id="passworderror "></span>
        <br>
        Retype password: <input type="password" name="password2" maxlength="12" size="25"><span id="repassworderror"></span>
        <br>
        PhoneNo   : <input type="phoneno" name="phoneno" maxlength="10" size="25"><span id="phonenoerror"></span>
        <br>
        <input type="submit" value="Submit">
    </form>
    </body>
    </html>
    
    Code (markup):

     
    ravi951, Jul 28, 2011 IP