2017-10-10 50 views
0

我需要在javascript中放置一個蒙版。例如: +55(11)98888-0000或+55(11)8888-0000。睫毛膏在國家輸入javascript數字

我有一個JavaScript函數,像這樣(11)99999-9999或(11)9999-9999,我需要修改它離開上面的例子。 這裏是功能代碼。

<!doctype html> 
 
<html lang="en"> 
 
<head> 
 
    <meta charset="UTF-8"> 
 
    <meta name="Generator" content="EditPlus®"> 
 
    <meta name="Author" content=""> 
 
    <meta name="Keywords" content=""> 
 
    <meta name="Description" content=""> 
 
    <title>Mascara Telefone</title> 
 
</head> 
 
<body> 
 
    <html> 
 
<head> 
 
    <title>Mascara Telefone</title> 
 
<script type="text/javascript"> 
 
/* Máscaras ER */ 
 
function mascara(o,f){ 
 
    v_obj=o 
 
    v_fun=f 
 
    setTimeout("execmascara()",1) 
 
} 
 
function execmascara(){ 
 
    v_obj.value=v_fun(v_obj.value) 
 
} 
 
function mtel(v){ 
 
    v=v.replace(/\D/g,"");     // Removes all non-digit 
 
    v=v.replace(/^(\d{2})(\d)/g,"($1) $2"); // Place parentheses around the first two digits 
 
    v=v.replace(/(\d)(\d{4})$/,"$1-$2"); // Places hyphen between the fourth and fifth digits 
 
    return v; 
 
} 
 
function id(el){ 
 
\t return document.getElementById(el); 
 
} 
 
window.onload = function(){ 
 
\t id('telefone').onkeyup = function(){ 
 
\t \t mascara(this, mtel); 
 
\t } 
 
} 
 
</script> 
 

 
</head> 
 
<body> 
 
    <input type="text" name="telefone" id="telefone" maxlength="15" /> 
 

 
</body> 
 
</html> 
 
</body> 
 
</html>

回答

0

您可以根據您輸入的文本長度功能

爲+55(11)8888-0000低於EXP V本使用指定的條件(\ d {2})(\ d {2})(\ d {4})(\ d)/ g,「+」+「$ 1($ 2)$ 3- $ 4」和max-lenth = 18

下面EXP V = v.replace 55(11)98888-0000使用(/ ^(\ d {2})(\ d {2})(\ d {5 })(\ d)/ g時, 「+」 + 「$ 1($ 2)$ $ 3- 4」);和max-長度= 19

<!doctype html> 
 
<html lang="en"> 
 
<head> 
 
    <meta charset="UTF-8"> 
 
    <meta name="Generator" content="EditPlus®"> 
 
    <meta name="Author" content=""> 
 
    <meta name="Keywords" content=""> 
 
    <meta name="Description" content=""> 
 
    <title>Mascara Telefone</title> 
 
</head> 
 
<body> 
 
    <html> 
 
<head> 
 
    <title>Mascara Telefone</title> 
 
<script type="text/javascript"> 
 
/* Máscaras ER */ 
 
function mascara(o,f){ 
 
    v_obj=o 
 
    v_fun=f 
 
    setTimeout("execmascara()",1) 
 
} 
 
function execmascara(){ 
 
    v_obj.value=v_fun(v_obj.value) 
 
} 
 
function mtel(v){ 
 
    v=v.replace(/\D/g,"");     // Removes all non-digit 
 
    v=v.replace(/^(\d{2})(\d{2})(\d{5})(\d)/g,"+"+"$1 ($2) $3-$4"); 
 
    return v; 
 
} 
 
function id(el){ 
 
\t return document.getElementById(el); 
 
} 
 
window.onload = function(){ 
 
\t id('telefone').onkeyup = function(){ 
 
\t \t mascara(this, mtel); 
 
\t } 
 
} 
 
</script> 
 

 
</head> 
 
<body> 
 
    <input type="text" name="telefone" id="telefone" maxlength="19" /> 
 

 
</body> 
 
</html> 
 
</body> 
 
</html>