-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmask.js
38 lines (27 loc) · 834 Bytes
/
mask.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//DD/MM/AAAA
function maskDate(dateString)
{
var maskedDate = dateString.replace(/D/g,"");
if (maskedDate.split('/').length < 3)
{
maskedDate = maskedDate.replace(/(\d{2})(\d)/,"$1/$2");
}
return maskedDate.slice(0,10);
}
function maskTel(telString)
{
var maskedTel = telString.replace(/D/g,"");
maskedTel = maskedTel.replace(/^(\d\d)(\d)/g,"($1) $2");
maskedTel = maskedTel.replace(/(\d{4})(\d)/,"$1-$2");
return maskedTel.slice(0,14);
}
function maskCel(celString)
{
var maskedCel = celString.replace(/D/g,"");
maskedCel = maskedCel.replace(/^(\d\d)(\d)/g,"($1) $2");
maskedCel = maskedCel.replace(/(\d{5})(\d)/,"$1-$2");
return maskedCel.slice(0,15);
}
exports.maskDate = maskDate;
exports.maskTel = maskTel;
exports.maskCel = maskCel;