如何从函数获取响应并在jquery中验证另一个函数

时间:2015-07-18 06:39:04

标签: javascript jquery

当我点击一个按钮时,我想逐个验证两个功能,我的功能是 validateEmail(电子邮件); validatemobile(移动); 到目前为止我正在尝试什么,我的代码是 当我点击getotp按钮

$('.getotp').click(function(e) {
e.preventDefault();
var response;

var email=$('#email').val();
validateEmail(email);

if(response=true){  
var mobile=$('#mob').val();
validatemobile(mobile);}});

我的电子邮件验证功能是

function validateEmail(email){

var emailReg = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
var valid = emailReg.test(email);


if(!valid) 
{


    $('.errornotice').text('Email Address Is Not Valid');


    response=false;



}
else
{
    response=true;
}
}//email validate function

我的移动验证功能

function validatemobile(mobile){




//CHECK MOBILE NUMBER
 if(mobile=='')
{
    $('.errornotice').removeClass('nodisplay');
    $('.errornotice').text('Mobile Number can not be empty');
    e.preventDefault();
}
else if(mobile.toString().length>10 || mobile.toString().length<10 )
{
    $('.errornotice').removeClass('nodisplay');
    $('.errornotice').text('Mobile Number Must be 10 Digit');
    e.preventDefault();
}
//send OTP
else
{
    e.preventDefault();
    $.ajax({
        type:'POST',
        url:"otp.php",
        data:{mob:mobile},
        success: function(data){

            e.preventDefault();
            $('.errornotice').text('check your mobile and enter OTP');

            }//success


        })//ajax
}//else
}//mobile validate function

0 个答案:

没有答案