js 銀行卡四位一隔,錢三位用逗號隔開並強制保留兩位小數

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script>
			

			/**
			 * 格式化money,(123456=>123,456.00)
			 * num:string or number
			 */
			formatMoney = (num) => {
				var end = parseFloat((num/100).toFixed(2)).toLocaleString();
				var len = end.substr(end.indexOf('.')+1,end.length).length;
				if(end.indexOf('.')==-1){
			  		end+='.00';
			  	   }else if(len<2){
			  	   	end+='0';
			  	   }
			    return end;				
			}
			console.log(formatMoney(12340))

			/**
			 * 格式化銀行卡 或者訂單號(四位一隔開)111111111111=>1111 1111 1111
			 * bank(String)
			 */
			formatBank = (bank) => {
      			return bank.replace(/[\s]/g, 'string').replace(/(\d{4})(?=\d)/g, "$1 ");
			}
			console.log(formatBank('1232398989898'));
		</script>
	</body>
</html>
相關文章
相關標籤/搜索