Javascript 使用angularJs格式化电话号码
如何使用angularjs将像:(99)9999-9999这样的数字格式化为:9999999999?有人告诉我使用,但我不知道如何在我的项目中实现它我不确定您是否需要Angular或任何特殊库中的任何特殊功能。只需使用基本的JSJavascript 使用angularJs格式化电话号码,javascript,angularjs,number-formatting,phone-number,angular-filters,Javascript,Angularjs,Number Formatting,Phone Number,Angular Filters,如何使用angularjs将像:(99)9999-9999这样的数字格式化为:9999999999?有人告诉我使用,但我不知道如何在我的项目中实现它我不确定您是否需要Angular或任何特殊库中的任何特殊功能。只需使用基本的JS.replace()方法和一些正则表达式: var sPhoneNum = "(99) 9999-9999"; var sFormattedPhoneNum = sPhoneNum.replace(/\D/g, ""); // sFormattedPhoneNum equ
.replace()
方法和一些正则表达式:
var sPhoneNum = "(99) 9999-9999";
var sFormattedPhoneNum = sPhoneNum.replace(/\D/g, "");
// sFormattedPhoneNum equals "9999999999"
正则表达式/\D/g
匹配所有非数字字符,因此它将除去除数字以外的所有字符。尝试以下操作:
formatLocal('US',phoneNumber)就像塔莱明说的那样。。。解决方法就是简单地删除不需要的字符。。。角度的方法是通过过滤器,我想。。。这是一个 举个例子
myApp.filter('phoneToNum', function() {
return function(input, scope) {
return input.replace(/\D/g, "");
}
});
现在如果你还想恢复它。。。使用
我有一个输入字段,需要从用户那里获取电话号码,但只需要数字,这样就可以方便地使用数据库中的电话号码进行索引。我在ng keyup上使用了.replace,因此当用户键入时,非数字字符将被删除 在html中
<input ng-keyup="formatNum()" ng-model='data.phone' placeholder="Phone Number" />
我将从开始,然后向下移动到。最后,请查看该部分。然后尝试一下,然后我们会在你陷入困境时提供帮助:)我想角度的方法就是把它放在一个过滤器里:)但我同意这是最好最简单的方法。。。无需开始包括外部文件,只需去除所有非数字…这是正确的答案,只是把它放在一个自定义过滤器和喷气。。。它的角度:)是的,很好的观点。实际上,您必须将其插入到角度代码中才能使其工作。:)但是,是的,这是非常简单的格式化逻辑。当然,不需要任何重型工具来完成。是的:)这就是为什么我对答案投了赞成票:)我只是在下面添加了筛选答案,他是否需要筛选…如果此表单中没有保存+9334 46437658 0093 3446437658 03446437658获取此表单中的电话号码3446437658
$scope.formatNum = function() {
if ($scope.data.phone)
$scope.data.phone = $scope.data.phone.replace(/\D/g, "");
};