如何使用phonegap检查contact DB中是否存在phone号码?

How to check whether the phone number is exists in contact DB or not using phonegap?

这是我的代码。

document.addEventListener("deviceready", onDeviceReady, false);
        function onDeviceReady() {
            var options = new ContactFindOptions();
          options.filter = "9898989898"; 
        //sample number like this(98 98989898) or (9898 9898 98) are not working form phone contact DB which can not be edited
        filter = ["displayName", "phoneNumbers"];
        navigator.contacts.find(filter, onSuccess, onError, options);
        }
        function onSuccess(contacts) {
            for (var i = 0; i < contacts.length; i++) {
                    alert(JSON.stringify(contacts[i]));
            }
        };
        function onError(contactError) {
            alert('onError!');
        }

所以在这里我得到的联系人结果看起来与 options.filter="" 完全一样,但我没有得到相同数字的结果,中间有 space 或任何拆分我的过滤器字符串的结果.

我还需要知道它的查找速度,因为我需要在文档准备好后立即加载页面,并且我需要立即更改内容。

帮帮我。

过滤器=["displayName","phoneNumbers"];数组对吗?

使用这个正则表达式来替换所有的白色space

.replace(/\s/g,"");

并将结果值保存到一个新数组中,然后进行过滤。

例如: 声明一个空数组。

使用 for 遍历数组。 找到号码。 替换白色 space。 将其存储到新数组。

var number = '98 57 268 23';
number.replace(/\s/g,"");

number = 985726823

希望对您有所帮助!