yii 2.0 ajax判断 是否为手机号还是邮箱登陆

视图
<input type="text" id="email" name="email" value="" tabindex="1" placeholder="请输入登录邮箱地址" />
<input type="password" id="password" name="password" tabindex="2" placeholder="请输入密码" />
<input type="button" id="submit"    class="submitLogin" style="color:#fff;"  value="登     录"/>
ajax判断
  //登陆  判断手机号或者邮箱
    $(function(){
        $("#submit").click(function(){
            var email=$("#email").val();
          //  alert(email);
            var password=$("#password").val();
            var phone=/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
            var myreg = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
            if(email!=''){
                if(!password=='') {
                    if (myreg.test(email)) {
                        $.post("?r=login/select", {email: email, password: password, p: 1}, function (asg) {
                           if(asg==1){
                               alert("邮箱登陆成功");
                           }else{
                               alert("失败");
                           }
                        })
                    } else if (phone.test(email)) {
                        $.post("?r=login/select", {phone: email, password: password, p: 2}, function (asg) {
                            if(asg==1){
                                alert("手机登陆成功");
                            }else{
                                alert("失败");
                            }
                        })
                    } else {
                        alert("邮箱或者手机格式不对");
                        return false;
                    }
                }else{
                    return false;
                }
            }else{
                alert("邮箱不能空");return false;
            }
        })
    })
控制器
      public  function actionSelect(){
            $p=\yii::$app->request->post('p');
            if($p==1){
                $email=\yii::$app->request->post('email');
                $password=\yii::$app->request->post('password');
                $result = Register::find()->where(['email' => $email] and ['password'=>$password])->asArray()->one();
                if($result){
                    echo 1;
                }else{
                    echo 0;
                }
            }else{
                $phone=\yii::$app->request->post('phone');
                $password=\yii::$app->request->post('password');
                $result = Register::find()->where(['phone' => $phone] and ['password'=>$password])->asArray()->one();
                if($result){
                    echo 1;
                }else{
                    echo 0;
                }
             }
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值