如何使用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
希望对您有所帮助!
这是我的代码。
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
希望对您有所帮助!