js實現手機號碼中間四位用*表示

<script type="text/javascript">
	var phone = '19812311111'
	var str = phone.split('')
	for (let i = 0; i < str.length; i++) {
		if (i === 3 | i === 4 | i === 5 | i === 6) {
			str[i] = '*'
		}

	}
	console.log(str.join(''))
</script>
<script>
	var tel = 19812311111;
	tel = "" + tel;
	// d表示數字0-9,{3}表示需要3個,所以d{3}就是表示3個數字
	var reg=/(\d{3})\d{4}(\d{4})/;
	//$1是第一個小括號裏的 ,$2是第2個小括號裏的 
	var tel1 = tel.replace(reg, "$1****$2")
	console.log(tel1);
</script>
<script>
	var tel = 18810399133;
	tel = "" + tel;
	// replace()方法在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。
	var tel1 =tel.replace(tel.substring(3,7), "****")
	console.log(tel1);
</script>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章