文档章节

判断手机号

Billydotzhang
 Billydotzhang
发布于 2016/10/12 15:32
字数 333
阅读 36
收藏 0
移动:
2G号段(GSM):134-139、150、151、152、158-159;
3G号段(TD-SCDMA):157、187、188、147.
联通:
2G号段(GSM):130-132、155-156;
3G号段(WCDMA):185、186.
电信:
2G号段(CDMA):133、153;
3G号段(CDMA2000):180、189. 
可以写出一个正则表达式:var myreg = /^(((13[0-9]{1})|(14[0-9]{1})|(17[0]{1})|(15[0-3]{1})|(15[5-9]{1})|(18[0-9]{1}))+\d{8})$/;  
<input type="text" id="phone" name="phone" />


//校验手机号的函数:
//验证手机号
    function vailPhone(){
      var phone = jQuery("#phone").val();
      var flag = false;
      var message = "";
      var myreg = /^(((13[0-9]{1})|(14[0-9]{1})|(17[0]{1})|(15[0-3]{1})|(15[5-9]{1})|(18[0-9]{1}))+\d{8})$/;       
      if(phone == ''){
        message = "手机号码不能为空!";
      }else if(phone.length !=11){
        message = "请输入有效的手机号码!";
      }else if(!myreg.test(phone)){
        message = "请输入有效的手机号码!";
      }else if(checkPhoneIsExist()){
        message = "该手机号码已经被绑定!";
      }else{
          flag = true;
      }
      if(!flag){
     //提示错误效果
        //jQuery("#phoneDiv").removeClass().addClass("ui-form-item has-error");
        //jQuery("#phoneP").html("");
        //jQuery("#phoneP").html("<i class=\"icon-error ui-margin-right10\"> <\/i>"+message);
        //jQuery("#phone").focus();
      }else{
           //提示正确效果
        //jQuery("#phoneDiv").removeClass().addClass("ui-form-item has-success");
        //jQuery("#phoneP").html("");
        //jQuery("#phoneP").html("<i class=\"icon-success ui-margin-right10\"> <\/i>该手机号码可用");
      }
      return flag;
    }
//发送请求给后台:
//验证手机号是否存在
       function checkPhoneIsExist(){
         var phone = jQuery("#phone").val();
         var flag = true;
         jQuery.ajax(
          { url: "checkPhone?t=" + (new Date()).getTime(),
            data:{phone:phone},
            dataType:"json",
               type:"GET",
               async:false,
               success:function(data) {
               var status = data.status;
               if(status == "0"){
                 flag = false;
               }
             }
        });
        return flag;
       }

 

© 著作权归作者所有

下一篇: Vue实践经验
Billydotzhang
粉丝 8
博文 45
码字总数 20916
作品 0
崇明
私信 提问
手机/email/会员名 注册和验证 求一个小思路

我注册的流程是, 1:先判断用户输入的是哪种类型,如果是手机号,那么下一个界面是手机注册短信码 如果是用户名,那么下一个界面是用户密码输入框 登陆的流程是,(这里我注册登录是一个按钮...

kacc850
2016/08/04
94
3
JavaScript中正则表达式学习(一)

1.判断是不是手机号码(实际判断是不是11位数字,可以用d来匹配数字) 表单部分代码: <form name="form1" ><lable>请输入:</lable><input type="text" name="info" /><input type="button"......

杨军军
2011/03/24
84
0
问个 会员表设计思路

一个输入框 注册会员 可以 昵称/手机号/EMAIL 进行注册 我可以判断 是否手机号 是否emal进行判断,else就是昵称了。 如果是手机号 点下一步 验证码页面 如果email 点下一步 继续填写密码 邮箱...

kacc850
2016/07/08
434
4
会员系统 是否需要 前端+后端双重验证?

比如我要做个注册 用户名/手机号/email 都可以注册 那么我前端JS先判断 属于哪个类别,然后在验证是否是正常的输入,然后提交给后端PHP ,PHP是否还要再验证一次 哪个类别,属于这个类别后是...

kacc850
2015/09/09
280
6
淘淘商城系列——单点登录之用户注册页面实现

首先,我们还是先看一下注册页面,如下图所示。 上图箭头指向的链接在register.jsp的代码当中的位置如下图所示。 由于我现在对js不是很熟悉,注册页面对输入合法性的校验就不像正规网站那种校...

yerenyuan_pku
2017/06/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
今天
9
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
今天
6
0
前端——使用base64编码在页面嵌入图片

因为页面中插入一个图片都要写明图片的路径——相对路径或者绝对路径。而除了具体的网站图片的图片地址,如果是在自己电脑文件夹里的图片,当我们的HTML文件在别人电脑上打开的时候图片则由于...

被毒打的程序猿
今天
8
0
Flutter 系列之Dart语言概述

Dart语言与其他语言究竟有什么不同呢?在已有的编程语言经验的基础上,我们该如何快速上手呢?本篇文章从编程语言中最重要的组成部分,也就是基础语法与类型变量出发,一起来学习Dart吧 一、...

過愙
今天
5
0
rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部