Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用angularJs格式化电话号码_Javascript_Angularjs_Number Formatting_Phone Number_Angular Filters - Fatal编程技术网

Javascript 使用angularJs格式化电话号码

Javascript 使用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

如何使用angularjs将像:(99)9999-9999这样的数字格式化为:9999999999?有人告诉我使用,但我不知道如何在我的项目中实现它

我不确定您是否需要Angular或任何特殊库中的任何特殊功能。只需使用基本的JS
.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, "");
};