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);
- }
- }