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 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测