使用java脚本或jquery将数字转换为电话号码格式 [英] convert number to phone number format using java script or jquery
本文介绍了使用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屋!
查看全文