使用java脚本或jquery将数字转换为电话号码格式 [英] convert number to phone number format using java script or jquery

查看:123
本文介绍了使用java脚本或jquery将数字转换为电话号码格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好b $ b

我有一个文字输入电话号码。



当我给号码8888888888

应将此格式转换为(888)888-8888。



如何使用javascript或jquery实现此目的?

Hi
I have a text to enter phone number.

when I give number 8888888888
it should be converted to (888)888-8888 this format.

How can I achieve this using javascript or jquery?

推荐答案

这是明确的解决方案



蒙面输入 [ ^ ]



这是手册js:这适用于onblur:



Here is clear cut solution

Masked Input[^]

Here is manual js: This works on onblur:

<script src="http://code.jquery.com/jquery-latest.min.js"
    <script type="text/javascript">
        function formatPhone(obj) {
            var numbers = obj.value.replace(/\D/g, ''),
        char = { 0: '(', 3: ') ', 6: ' - ' };
            obj.value = '';
            for (var i = 0; i < numbers.length; i++) {
                obj.value += (char[i] || '') + numbers[i];
            }
        }
    </script>



和HTMl代码:


And HTMl Code:

<input type="text" name="test"  önblur="formatPhone(this);" />


你可以使用正则表达式,下面链接有相同问题的解决方案。



http://stackoverflow.com/questions/2616395/regular-expression-with-mask [ ^ ]
You can use regular expression, below link is having the solution of same issue.

http://stackoverflow.com/questions/2616395/regular-expression-with-mask[^]


这篇关于使用java脚本或jquery将数字转换为电话号码格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆