後端 處理手機號脫敏

2021-08-21 14:03:06 字數 3092 閱讀 3296

mobilenumber = mobilenumber.substring(0, 3) + "***"

+ mobilenumber.substring(length - 4, length);

@desensitization(desensitization=desensitizationenum.mobile_phone)

privatestring mobilenumber;

responsevo> responsevo = custinfoservice.selectcustinfolist(formmap);

logger.info("條件查詢客戶列表查詢結果:" + responsevo.getresult());

listcustinfolist = responsevo.getdata();

custinfolist = desensitizationutils.desensitizationlist(custinfolist);

/**

* 脫敏工具 */

publicclassdesensitizationutilscatch(exception e) ", e);

returnobj;

/**

* [中文姓名] 只顯示第乙個漢字,其他隱藏為星號《例子:李**> */

publicstaticobject dochinesename(string type, object oldvalue) ", type);

thrownewruntimeexception("不支援的資料型別");

//字串表示法 

string fullname = oldvalue.tostring();

string name = stringutils.left(fullname, 1);

returnstringutils.rightpad(name, fullname.length(), "*");

/**

* [身份證號] 顯示最後四位,其他隱藏。共計18位或者15位。《例子:*************5762> *

@return*/

publicstaticobject doidcard(string type, object oldvalue) ", type);

thrownewruntimeexception("不支援的資料型別");

//字串表示法 

string id = oldvalue.tostring();

intlength = id.length();

if(length

<= 4) ", type);

thrownewruntimeexception("不支援的資料型別");

//字串表示法 

string num = oldvalue.tostring();

intlength = num.length();

if(length

<= 4) ", type);

thrownewruntimeexception("不支援的資料型別");

//字串表示法 

string mobilnumber = oldvalue.tostring();

intlength = mobilnumber.length();

if(length

<= 7) ", type);

thrownewruntimeexception("不支援的資料型別");

//字串表示法 

string address = oldvalue.tostring();

intlength = address.length();

if(length

<= 2) ", type);

thrownewruntimeexception("不支援的資料型別");

//字串表示法 

string email = oldvalue.tostring();

intindex = stringutils.indexof(email, "@");

if(index

<= 1) ", type);

thrownewruntimeexception("不支援的資料型別");

//字串表示法 

string cardnum = oldvalue.tostring();

intlength = cardnum.length();

if(length

<= 10) {

returncardnum;

returnstringutils.left(cardnum, 6).concat(

stringutils.removestart(

stringutils.leftpad(stringutils.right(cardnum, 4), length, "*"), "******"));

從正則入門到處理姓名手機號脫敏

限定符 數量 重複零次或更多次 重複一次或更多次。匹配前面的子表示式一次或多次。例如,zo 能匹配 zo 以及 zoo 但不能匹配 z 等價於 重複零次或一次。匹配前面的子表示式零次或一次。例如,do es 可以匹配 do 或 does 等價於 重複n次 重複n次或更多次 重複n到m次 解釋 run...

js手機號四到七位脫敏處理

手機號碼脫敏處理 方法1 var phone 13812345678 var str phone.substring 0,3 phone.substring 7 手機號碼脫敏處理 方法2 var phone 13812345678 var str phone.substr 0,3 phone.sub...

手機號簡單校驗(前端 後端scala)

判斷使用者名稱是否包含手機號 function checkusername 這一行是取使用者名稱中的數字。即150ab65788sd888這樣子的也會被判斷為含有手機號 可根據自己需求選擇去掉或者加上,去掉的話,可以用上面注釋掉的if條件來判斷長度 var number str.tostring r...