1、手機號碼加*
"13422222222".replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');
2、隱藏銀行卡號
"1111111111111111111".replace(/^(\d{4})\d+(\d{4})$/, '**** **** **** $2');?
'1111111111111111'.replace(/.(?=.)/g, '*');
3、遇見大寫字母改為"_"
'componentMapModelRegistry'.match(/^[a-z][a-z0-9]+|[A-Z][a-z0-9]*/g).join('_').toLowerCase();
4、用戶名只顯示最后一位?
"我是測試".replace(/[^,](?=[^,]+,)|[^,](?=[^,]+$)/g, '*');
'我是測試'.replace(/.(?=.)/g, '*');
5、拿去到RGB
var s = "rgb(10, 191, 207) none repeat scroll 0% 0% / auto padding-box border-box"?
s = s.match(/^rgb\((.*)\)/)[0]
6、檢查質數
function isPrime(n) { return !(/^.?$|^(..+?)\1+$/).test('1'.repeat(n)) }
7、度轉化溫度
function f2c(s) {
? ? ? var test = /(\d+(\.\d*)?)F\b/g; // 初始化模式。
? ? ? return(s.replace (test, function($0,$1,$2) { return((($1-32) * 5/9) + "C"); } ) );?
}?
?f2c("Water freezes at 32F and boils at 212F.");
8、千分位
String(Number).replace(/(\d)(?=(\d{3})+$)/g, "$1,");?
Number.toLocaleString('en-US');--如(123456789).toLocaleString('en-US');
9、刪除URL參數
url=url.replace(/(\?|\&)" + id + "=([^\&]+)/,"");
10、刪除url某個參數?
fDeleUrlQuerStr:function(name,url){?
? ? ? ? var reg = new RegExp(name + '=([^&]*)(&|$)', 'i'),
? ? ? ? param, url = url?url:location.href;?
? ? ? ? param = url.substr(url.indexOf("?")).substr(1).replace(reg,'');?
? ? ? ? return url.match(/[\s\S]*\?/)[0]+param;?
?}
11、最近在做一個驗證人名,本來以為只驗證中文名,限制一下輸入字數就可以了 /^[\u4E00-\u9FA5\uf900-\ufa2d]{2,4}$/ 但是,后面項目說要加上能驗證少數民族名,這就來了,中間的點是個麻煩事,于是就開始了各種找資料,最終解決辦法如下 /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,20}$/