㈠ 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]");//調用