㈠ js 如何随机生成手机号码
第一为是1
第2、3位你需要根据实际情况自己修改一下代码(第二位貌似只有3458这四个数)版
parseInt(Math.random()*10)%4
上一句代表从0~3的随机权整数,你可以把4根据实际改成相应值
还可以用一个数组代表第2、3位,将2、3位可能的值写到数组中去,然后用类似上面的语句随机从数组中取出一个两位数,对于现在的号码,不太了解哪些号段已分配,只能给个参考(31,32,33,34,35,36,37,38,39,47,5x,82,83,87,88,89)
后8位可以用parseInt(Math.random()*10000000)生成0~99999999
但还要判断一下是否位数满足8位,即是否大于10000000,不大于的话你可以在前面或后面补零
这是最简单的一种思路,你可以先试一下
㈡ 用js 如何将一段文本中的手机号码过滤掉,或者是替换成*
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function abc(){
var s=document.getElementById("d1").innerHTML;
s=s.replace(/1[3,5,8]{1}[0-9]{9}/g,'');
document.getElementById("d1").innerHTML=s;
}
</script>
</head>
<body>
<div id="d1">sdfsd4136183543877sdfl</div>
<input type="button" value="过滤" onclick="abc()" />
</body>
</html>
㈢ 怎么隐藏手机号码中间四位
数据时代,个人信息泄露越来越严重。
正因如此,每个公司更加注重员工信息的保护,有时候我们需要打印一些员工的个人信息,其中包含手机号、个人身份证号码,这些肯定是要进行加密处理的。
如何隐藏手机号中间4位数字,5种方法推荐,不管你是Excel哪一版本、或者是WPS,总有一种方法适合你~
left+right
C2单元格输入:=LEFT(B2,3)&"****"&RIGHT(B2,4)
说明:left函数从文本字符串左侧截取固定长度字符串,right函数从文本字符串右侧截取固定长度字符串,再利用连接符&连接起来。
mid函数
C2单元格输入:=MID(B2,1,3)&"****"&MID(B2,8,4)
mid函数与left+right函数有异曲同工之妙,只不过的mid函数可以从一个文本字符串任一位置截取任一长度的字符。
说明:mid(要截取的文本字符串,开始位置,截取长度)
replace函数
C2单元格内输入:=REPLACE(B2,4,4,"****")
说明:replace函数将一个字符串中的部分字符用另一个字符替换,replace(要替换的字符串,开始位置,长度,新的字符串)
substitute函数
C2单元格内输入:=SUBSTITUTE(B2,MID(B2,4,4),"****",1)
substitute函数功能与replace函数功能一致,也是将字符串中的部分字符串以新的字符串替换。
唯一不同的是substitute函数需要明确输入要替换的字符串是什么,而不能像replace函数那样指定位置即可。
说明:substitute(文本单元格,要被替换的字符串,新的字符串,替换第几个)。
第四个参数"替换第几个",是指被替换的字符串可能存在重复出现的情况,这里可以指定替换的位置(第一次出现or第二次出现等等)
Ctrl+E(推荐)
手动输入第一个员工隐私化后的手机号码,接着选中所有需要填充的单元格,同时按下Ctrl+E两键,完成填充。
㈣ 求JS手机号的正则表达式
验证帐号是否合法
验证规则:字母、数字、下划线组成,字母开头,4-16位。
function
checkUser(str){
var
re = /^[a-zA-z]\w{3,15}$/;
if(re.test(str)){
alert("正确");
}else{
alert("错误");
}
}
checkUser("jihua_cnblogs");//调用
验证手机号码
验证规则:11位数字,以1开头。
function
checkMobile(str) {
var
re = /^1\d{10}$/
if (re.test(str)) {
alert("正确");
} else {
alert("错误");
}
}
checkMobile('13800138000'); //调用
checkMobile('139888888889');//错误示例
验证电话号码
验证规则:区号+号码,区号以0开头,3位或4位
号码由7位或8位数字组成
区号与号码之间可以无连接符,也可以“-”连接
如01088888888,010-88888888,0955-7777777
function
checkPhone(str){
var
re = /^0\d{2,3}-?\d{7,8}$/;
if(re.test(str)){
alert("正确");
}else{
alert("错误");
}
}
checkPhone("09557777777");//调用
验证邮箱
验证规则:姑且把邮箱地址分成“第一部分@第二部分”这样
第一部分:由字母、数字、下划线、短线“-”、点号“.”组成,
第二部分:为一个域名,域名由字母、数字、短线“-”、域名后缀组成,
而域名后缀一般为.xxx或.xxx.xx,一区的域名后缀一般为2-4位,如cn,com,net,现在域名有的也会大于4位
function
checkEmail(str){
var
re = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/
if(re.test(str)){
alert("正确");
}else{
alert("错误");
}
}
checkEmail("[email protected]");//调用