如果要做手机号的验证,那么我们需要知道手机号码的号段。

//移动号码归属地支持号段:134 135 136 137 138 139 147 150 151 152 157 158 159 178  182 183 184 187 188

//联通号码归属地支持号段:130 131 132  145 155 156 176  186

//电信号码归属地支持号段:133 153 177 180 181 189

//移动运营商:170

移动: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})$/;

首先引入一个JQuery框架:

校验手机号的函数:

//验证手机号

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(" "+message);

//jQuery("#phone").focus();

}else{

//提示正确效果

//jQuery("#phoneDiv").removeClass().addClass("ui-form-item has-success");

//jQuery("#phoneP").html("");

//jQuery("#phoneP").html(" 该手机号码可用");

}

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;

}

java后端进行校验:

@RequestMapping(value = "/checkPhone", method = RequestMethod.GET)

public void checkPhone(HttpServletRequest request,HttpServletResponse response) {

Map map = new HashMap();

try {

String phone = request.getParameter("phone");

String status = "0";

//写查询逻辑,查出有的话,那么标记为1,否则标记为0

//UserCellphoneAuth userCellphoneAuth = userService.findUserCellphoneAuthByPhone(phone);

//if(userCellphoneAuth!=null){

// status = "1";

//}

map.put("status", status);

String data = JSONObject.fromObject(map).toString();

response.getWriter().print(data);

response.getWriter().flush();

response.getWriter().close();

} catch (Exception ex) {

logger.error(ex.getMessage(), ex);

}

}

以上就是本文的全部内容,教大家如何进行jquery验证手机号是否正确,利用正则表达式,大家可以动手试一试。

java script 验证电话_jquery验证手机号是否正确实例讲解相关推荐

  1. 验证邮箱格式html代码,jquery验证邮箱格式是否正确实例讲解

    我们来看看都有哪些邮箱: 我们如果一个个的邮箱进行判断,显然是不可能的了. -个完整的Internet邮件地址由以下两个部分组成,格式如下:登录名@主机名.域名中间用-个表示"在" ...

  2. java异常 子类_Java异常 Exception类及其子类(实例讲解)

    C语言时用if...else...来控制异常,Java语言所有的异常都可以用一个类来表示,不同类型的异常对应不同的子类异常,每个异常都对应一个异常类的对象. Java异常处理通过5个关键字try.ca ...

  3. java exception子类_Java异常 Exception类及其子类(实例讲解)

    C语言时用if...else...来控制异常,Java语言所有的异常都可以用一个类来表示,不同类型的异常对应不同的子类异常,每个异常都对应一个异常类的对象. Java异常处理通过5个关键字try.ca ...

  4. element ui 下拉列表验证无效的问题(通俗易懂)-实例讲解

    在写vue 项目的时候遇到以下问题 1.表单校验中,el-input前面有星号*而el-select前面无星号*,证明校验无效,如下图所示 相关代码如下 <el-form-item label= ...

  5. JAVA多线程之Synchronized、wait、notify实例讲解

    一.Synchronized synchronized中文解释是同步,那么什么是同步呢,解释就是程序中用于控制不同线程间操作发生相对顺序的机制,通俗来讲就是2点,第一要有多线程,第二当多个线程同时竞争 ...

  6. 身份证号合法性验证、电话手机验证、邮箱验证、银行卡验证、车牌验证

    js验证: 身份证号合法性验证 电话手机验证 邮箱验证 银行卡验证 车牌验证 //身份证号合法性验证 //支持15位和18位身份证号 //支持地址编码.出生日期.校验位验证 function Iden ...

  7. java接入短信_java接入创蓝253短信验证码的实例讲解

    说明 项目是springboot框架 1.短信配置文件 包含验证码发送路径.用户名.密码 chuanglan.requesturl= chuanglan.account= chuanglan.pswd ...

  8. Java用正则表达式验证用户输入的手机号和QQ邮箱

    import java.util.Scanner;public class Test {public static void main(String[] args) {//用正则验证 用户输入的手机号 ...

  9. EasyUI表单验证,自定义插件验证,自定义js插件验证,远程验证,常见手机号,中英文,qq等验证规则验证...

     { field : 'startPort', title : "起始端口", editor: "text", width : 50, editor: { ...

  10. EasyUI表单验证,自定义插件验证,自定义js插件验证,远程验证,常见手机号,中英文,qq等验证规则验证

     { field : 'startPort', title : "起始端口", editor: "text", width : 50, editor: { ...

最新文章

  1. 每日一皮:程序员职业服装!
  2. sublimeText3安装package control和禁止弹出更新下载弹窗
  3. js笔记(10)之无缝滚动
  4. @Async join
  5. C++,string类的指针,string类数组的指针 string *s
  6. 青岛计算机学校分数线,青岛计算机应用与维修专业职业学校收费标准,物联网应用技术中专学校分数线...
  7. css3制作旋转动画
  8. pytorch—torch.tensor.scatter操作解析
  9. Silverlight 2初尝及我的例子:Fanfou.com客户端——EatSilverlight
  10. UG软件模具设计时常用命令以及UG软件默认的快捷键
  11. mysql修改字段默认值_Mysql 修改字段默认值
  12. cdr添加节点快捷键_CorelDRAW常用热键|cdr快捷键大全
  13. 简单的WGS84转UTM程序[C++]
  14. win10 便签显示设置
  15. php写抢红包,红包生成函数(微信抢红包)
  16. Unicode双向算法详解(bidi算法)(一)
  17. 在线客服系统解决方案:游戏行业
  18. 网站接入QQ互联(JAVA版)
  19. Java 金额信息存储、精度运算及显示的处理
  20. 计算机基础知识实训答案,《计算机应用基础》实训作业答案

热门文章

  1. 博途v15模拟量转换_浅谈西门子S7-1200PLC的模拟量转换,附实例演示
  2. 在ubuntu16.04运行neural baby talk
  3. 神雕侠侣手游mm虚拟服务器,【神雕侠侣】(神雕传说)手游虚拟机镜像一键服务端+配套安卓客户端+本地验证+启动教程...
  4. 除了汽车,自动驾驶还将颠覆这33个行业……
  5. 名家名言 Chuck Thacker
  6. 本地计算机的ics无法启动不了,ics启动失败怎么办 win8_ICS服务无法启动(win8.1)...
  7. python怎么换行输入print_python中print换行的方法
  8. oracle定时执行某个任务,oracle 里面定时执行任务,比如存储过程内容等
  9. 零信任之从IAM概述到应用实现
  10. 嵌入式学习路径之单片机 | 月薪5个k到5个w的路径全在这了