强制用户以某种格式填写手机文本字段

Aym*_*ein 5 javascript validation jquery

我有文本字段让用户填写他的电话号码,但我需要强制该用户以某种格式填写它:(0599)-9-111222.

我的代码是:

function fomratPhone(phone){
     for(var i = 0; i < phone.length; i++){
         if (phone[0] == "(") continue;
         else return false; 

         if (phone[5] == ")") continue;
         else return false;   

         if (phone[6] == "-" || phone[8] == "-") continue;
         else return false; 
     }
     return true; 
}
Run Code Online (Sandbox Code Playgroud)

但是这段代码不起作用.

Bra*_*tie 6

另一种选择是jQuery inputmask插件

<input type="text" name="phone" id="phone" />

<!-- include jQuery & inputmask plugin -->
<script type="text/javascript">
    $(function(){
        $("#phone").inputmask("mask", {"mask": "(9999)-9-999999"});
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这只是NF提供的另一种变体.我没有使用过提到的那个NF,但是我没有使用过这个问题.此外,因为它是一个github项目,如果您发现错误或进行更正,您可以分叉项目并使用任何新添加创建拉取请求.