A-A+
	jquery验证手机号码及格式化的例子
验证手机号码不管是用js还是jquery其实操作起来都是非常的简单的了,那么如果还需要格式化要如何做到呢,这里小编来为各位介绍一篇验证手机号码jquery代码。
我们常用的验证手机号码的js
--jquery手机号验证
- //<a href="/tags.php/%CA%D6%BB%FA%D1%E9%D6%A4/" target="_blank">手机验证</a>
 - function isMobil(s)
 - {
 - //var reg=/^((13[0-9])|(15[^4,\D])|(18[0,5-9]))\d{8}$/;
 - var reg=/^1\d{10}$/;
 - if (!reg.exec(s)) {
 - return false;
 - }
 - return true;
 - }
 
这里我们来简单罗列下需要注意的问题吧:
* input输入框,只能输入数字;
* 输入过程中下方同步显示所输入的内容;
* 判断输入手机号是否格式正确;
* 判断手机归属地;
1、页面结构
- <!DOCTYPE html>
 - <html xmlns="http://www.w3.org/1999/xhtml">
 - <head>
 - <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 - <title>suchso网站提供 </title>
 - <style>
 - .phone_num {
 - position: relative;
 - height: 50px;
 - line-height: 50px;
 - margin-bottom: 30px;
 - }
 - .phone_num input {
 - width: 300px;
 - height: 30px;
 - padding: 5px 5px;
 - float: left;
 - }
 - .phone_num span {
 - display: inline-block;
 - margin-left: 30px;
 - }
 - .show_phone_num {
 - width: 500px;
 - height: 40px;
 - line-height: 40px;
 - position: absolute;
 - left: 75px;
 - color: #ff5205;
 - font-size: 18px;
 - font-weight: bold;
 - bottom: -30px;
 - }
 - .phone_from_where {
 - display: inline-block;
 - font-size: 14px;
 - color: #000;
 - height: 30px;
 - line-height: 30px;
 - margin-left: 60px;
 - font-weight: 100;
 - position: relative;
 - }
 - </style>
 - </head>
 - <body>
 - <div class="phone_num">
 - <label class="float_left">手机号码:</label>
 - <input type="text"
 - onkeyup="<a href="/js_a/js.html" target="_blank">javascript</a>:ckphone(this)"
 - onafterpaste="javascript:ckphone(this)"
 - onchange="javascript:ckphonelast(this)"
 - onblur="javascript:ckphonelast(this)" />
 - <div class="show_phone_num">
 - <span id="phone_showtip"><!--155 77777 6666--></span>
 - <span class="phone_from_where" id="phone_belong">
 - <!--(广西 中国联通)-->
 - </span>
 - </div>
 - </div>
 - <script src="http://ap<a href="/fw/photo.html" target="_blank">ps</a>.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
 - </body>
 - <script src="test.js"></script>
 - </html>
 
对手机号的操作,通过结构代码我们可以简单发现我们相应的操作,比方说录入代码或者粘贴代码等等时.
- function ckphonelast(n){
 - if(n.value.length!=11){
 - $('#phone_showtip').html("请输入正确的手机号");
 - }else{
 - var partten = /^1[3,5,8]\d{9}$/;
 - if(partten.test(n.value)){
 - ckbelong(n.value);
 - }else{//正则判定不是手机号
 - $('#phone_showtip').html("请输入正确的手机号");
 - }
 - }
 - }
 - function ckphone(n){
 - $('#phone_showtip').html("");
 - $("#phone_belong").html("");
 - var ck=false;
 - n.value=n.value.replace(/\D/g,'');
 - if(n.value.length>11){ //只能录入11位数字
 - n.value=n.value.<a href="/tags.php/substr/" target="_blank">substr</a>ing(0,11);
 - }
 - if(n.value.length<=3){ //为了显示时前面的表格
 - $('#phone_showtip').html(n.value);
 - }
 - if(n.value.length>3){
 - $('#phone_showtip').html(n.value.substring(0,3)).append(" ").append(n.value.substring(3));
 - }
 - if(n.value.length>7){
 - $('#phone_showtip').html(n.value.substring(0,3)).append(" ").append(n.value.substring(3,7)).append(" ").append(n.value.substring(7));
 - }
 - if(n.value.length==11){
 - var partten = /^1[3,5,8]\d{9}$/;
 - if(partten.test(n.value)){
 - ck=true;
 - }else{//正则判定不是手机号
 - $('#phone_showtip').html("请输入正确的手机号");
 - }
 - }
 - if(ck){
 - ckbelong(n.value);
 - }
 - }