weixin_33191200 2015-11-30 02:29 采纳率: 100%
浏览 2493
已采纳

Js判断条件激活按钮。

验证正确的手机格式和统计数量大于0,激活按钮。否则按钮为灰。用Js实现。请各位大牛帮忙。

  • 写回答

4条回答 默认 最新

  • Evankaka 博客专家认证 2015-11-30 04:19
    关注
    var isChinaMobile = /^134[0-8]d{7}$|^(?:13[5-9]|147|15[0-27-9]|178|18[2-478])d{8}$/; //移动
    var isChinaUnion = /^(?:13[0-2]|145|15[56]|176|18[56])d{8}$/; //联通
    var isChinaTelcom = /^(?:133|153|177|18[019])d{8}$/; // 电信
    var isOtherTelphone = /^170([059])d{7}$/;//其他运营商
    
    var utils = {
    checkMobile: function(telphone){
    telphone = this.trim(telphone);
    if(telphone.length !== 11){
    return this.setReturnJson(false, '未检测到正确的手机号码');
    }
    else{
    if(isChinaMobile.test(telphone)){
    return this.setReturnJson(true, '移动', {name: 'ChinaMobile'});
    }
    else if(isChinaUnion.test(telphone)){
    return this.setReturnJson(true, '联通', {name: 'ChinaUnion'});
    }
    else if(isChinaTelcom.test(telphone)){
    return this.setReturnJson(true, '电信', {name: 'ChinaTelcom'});
    }
    else if(isOtherTelphone.test(telphone)){
    var num = isOtherTelphone.exec(telphone);
    return this.setReturnJson(true, '', {name: ''});
    }
    else{
    return this.setReturnJson(false, '未检测到正确的手机号码');
    }
    }
    },
    setReturnJson: function(status, msg, data){
    if(typeof status !== 'boolean' && typeof status !== 'number'){
    status = false;
    }
    if(typeof msg !== 'string'){
    msg = '';
    }
    return {
    'status': status,
    'msg': msg,
    'data': data
    };
    }
    }
     
    <script type="text/javascript">
    var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+d{8})$/;// 验证130-139,150-159,180-189号码段的手机号码
    if(!myreg.test($("#phone").val()))
    {
    alert('请输入有效的手机号码!');
    return false;
    }
    </script>
    function validatemobile(mobile)
    {
    if(mobile.length==0)
    {
    alert('请输入手机号码!');
    document.form1.mobile.focus();
    return false;
    }
    if(mobile.length!=11)
    {
    alert('请输入有效的手机号码!');
    document.form1.mobile.focus();
    return false;
    }
    
    var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+d{8})$/;
    if(!myreg.test(mobile))
    {
    alert('请输入有效的手机号码!');
    document.form1.mobile.focus();
    return false;
    }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化