计算输入手机号码数、验证多号码、过滤重复号码

html代码:

<!DOCTYPE html>
<html>
<head>
<title></title>

<style type="text/css">
#content #contentmain table tbody tr td {
border:0;
height:28px;
}
#content #contentmain table{
text-align: left;
width:100%;
}
.tabel_2{padding:10px;}
.coninf table td{line-height: 30px;}
.coninf table{width: 100%;line-height: 25px;border-collapse: collapse;}
.wxw-table{margin-bottom: 10px;}
.wxw-table td{border: 1px solid #c5c5c5;height: 28px;text-align: center;}

</style>
<script src="http://code.jquery.com/jquery-1.4.1.min.js"></script>
</head>
<body>
<div id="content">
<div id="contentmain">
<form>
<table class="tabel_2" >
<tbody>
<tr style="border-top:1px solid #ccc;">
<td align="right" valign="top" style="padding-top:10px;">手机号码:</td>
<td style="padding-top:10px;">
<textarea rows="3" cols="50" class="phones"></textarea>
</td>
</tr>
<tr>
<td></td>
<td class="phone_num">
共计号码:<span style="color:red">0</span>个
</td>
</tr>
<tr>
<td></td>
<td >
<input type="button" name="" value="过滤错号" class="querybtn" id="wrongNumber">
<input type="button" name="" value="重号过滤" class="querybtn" id="repeatNumber">
<input type="button" name="" value="二次过滤" class="querybtn" id="doubleNumber">
</td>
</tr>
</tbody>
</table>
</form>
</div>
</div>

</body>
</html>

界面如下:

js代码:

<script type="text/javascript">
//计算号码
var $phone = $(".phones");
var ie = jQuery.support.htmlSerialize;
if(ie){
$phone[0].oninput = calculatePhone;
}else{
$phone[0].onpropertychange = calculatePhone;
}
function calculatePhone(){
if($(".phones").val().indexOf(",")>=0){
var strAry = $(".phones").val().split(",") ;
}else{
var strAry = $(".phones").val().split("\n");
};
$(".phone_num").html("共计号码:<span style=‘color:red‘>"+strAry.length+"</span>个");
}

//过滤错号
$("#wrongNumber").click(function(){
if($(".phones").val().indexOf(",")>=0){
var strAry = $(".phones").val().split(",") ;
}else{
var strAry = $(".phones").val().split("\n");
};
wrong_num(strAry)
})
//重号过滤
$("#repeatNumber").click(function(){
if($(".phones").val().indexOf(",")>=0){
var strAry = $(".phones").val().split(",") ;
}else{
var strAry = $(".phones").val().split("\n");
};
uniQueue(strAry);
});
//二次过滤
$("#doubleNumber").click(function(){
if($(".phones").val().indexOf(",")>=0){
var strAry = $(".phones").val().split(",") ;
}else{
var strAry = $(".phones").val().split("\n");
};
var arr = uniQueue(strAry);
wrong_num(arr)
})

//重号过滤函数
function uniQueue(array){
var arr=[];
var m;
while(array.length>0){
m=array[0];
arr.push(m);
array=$.grep(array,function(n,i){
return n==m;
},true);
}
$(".phones").val(arr);
$(".phone_num").html("共计号码:<span style=‘color:red‘>"+arr.length+"</span>个");
return arr;
}
//错误号码过滤函数
function wrong_num(strAry){
var isMobile=/^(?:13\d|15\d|18\d)\d{5}(\d{3}|\*{3})$/;
var wrong_num=[];
for(var i=0;i<strAry.length;i++){
RegCellPhone = /^([1][0-9]{10})?$/;
falg=strAry[i].search(RegCellPhone);
if (falg==-1){
wrong_num.push(i);
}
}
for(var j=0;j<wrong_num.length;j++){
strAry.splice(wrong_num[i],1);
}
$(".phones").val(strAry);
$(".phone_num").html("共计号码:<span style=‘color:red‘>"+strAry.length+"</span>个");
}
</script>

时间: 2024-10-10 02:18:14

计算输入手机号码数、验证多号码、过滤重复号码的相关文章

手机号码格式验证和 FASTDFS 工具类

常见大陆和香港号码格式验证 import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; public class PhoneFormatCheckUtils { // 大陆号码或香港号码均可 public static boolean isPhoneLegal(String str) throws PatternSyntaxExcept

JS(javascript)动态判断输入文本框剩余可输入字符数

一.描述 我们在空间中发表状态,当我们输入一个字符,上面的剩余可输入字符数就会减一,直到输入的字符数达到之前设定的最大数量为止,效果如下图所示: 二.实现方法 首先,我们先确定文本框内的最大可输入长度,其次在输入一个字符抬起键盘的时候对输入文本框中的字符长度进行验证,并在动态显示在剩余可输入字符数中. 三.源代码 <%@ page language="java" pageEncoding="UTF-8"%> <%@ taglib uri="

android 中如何限制 EditText 最大输入字符数

方法一: 在 xml 文件中设置文本编辑框属性作字符数限制 如:android:maxLength="10" 即限制最大输入字符个数为10 方法二: 在代码中使用InputFilter 进行过滤 //editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)}); 即限定最大输入字符数为20 [java] view plaincopy public class TextEditActivity exten

最新微信号码过滤程序 微信判断开通器

新网络时代开启了一个新纪元,拥有一个崭新的互联网交流平台,每个人都可以借助科技的力量完成自我的扩张. 自2011年出道以来,微信便以其强大的社交功能俘获了大量用户的芳心,微信公众平台.朋友圈.消息推送.摇一摇等新颖而又独特的功能丰富了我们的业余生活.截止目前,微信已经拥有4.68亿月活跃用户,所以,微信这个平台自然而然的就成了各个商家的必争之地. 微信并不是一种营销工具但是其对年轻人的吸引力及超强的大众普及度仍然使它成为一种新兴的营销平台.作为以微博营销之后的另一种新型网络营销方式微信营销在具有

编写程序,要求用户输入英尺数,将其转化为米并显示。一英尺等于0.305米.

import java.util.Scanner; /** * @author 蓝色以太 * (将英尺转化为米)编写程序,要求用户输入英尺数,将其转化为米并显示.一英尺等于0.305米. */ public class Feet { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入英尺数:"); int feet=sc.nextInt()

java基础实例用if和for求输入的数是否为质数

import java.util.*; public static void main(String[] args){ Scanner sc=new Scanner(System.in); System.out.println("请输入一个大于0的整数M");//质数是余数是1和它本身的正整数 int m=sc.nextInt(); if (m==2||m==1){System.out.println("你输入的是一个质数");}//排除1和2 这是特殊数字 els

将输入的数进行排列

//从键盘输入三个数,并对他们进行从小到大的排列 //引入数据获取的类 import java.util.Scanner; class  Test2 {     public static void main(String[] args)      {         Scanner s=new Scanner(System.in);         System.out.println("请输入三个数:");         int m1=s.nextInt();          

2017微信号码过滤工具 微信开通检测

说到微信,我们就会想到微商,微商任何时候都觉得很火,为什么自己做起来好难啊,就是因为你没有找对方法,,什么好的方法最好?没有,小编做微商最直接的办法,就是加人,那么要怎么知道号码是否开通微信呢?我们要用到易哥微信开通检测软件了! 2017微信号码过滤工具 微信开通检测 在这里要说到微信开通检测软件与微信的联系,那就离不开它们沟通的桥梁微商,这是一款适合微商的软件,它给微商带来的作用体现在:可以帮助微商寻找精准粉丝客户的需求,从而实现快速的微信网络销售.可是,作为新研发推广的软件产品应该要想到如何

输入的数转化为二进制序列,并统计序列中1的个数

★输入的数转化为二进制序列,并统计序列中1的个数 描述:普通的模除取余后数直接除二的办法易于理解,但是对于输入的数只限于正数和零,对于负数则不适应,所以采用与后移位的方法以此来扩大数的输入范围. #include<stdio.h> int main() { int m,b,c,i; int count = 0; char a[32]; printf("请输入一个数:\n"); scanf("%d", &m); for (i = 0; i <