用法简介:
1、xeml_address_verify(lpszAddress, NULL, NULL,FALSE),判断整个邮件地址是否合法;当输入参数为TRUE时,只判断第一个邮件地址是否合法
eg. xeml_address_verify(" \"mary\"<
abc@bb.com>; henry/mobile/leopard@com;", NULL, NULL, TRUE),只判断第一个地址abc@bb.cc是否合法
2、回调函数
简单示例( 假定lpvoid是一个数组)
void mail_save_alias(void *lpvoid, int type, char * alias, int num_alias, char * addr, int num_addr)
{
char * p = (char*)lpvoid;
if(p && addr && num_addr>0){
strcpy(p, addr);
}
}
当然,可以实现得完美些,比如lpvoid是一个链表,则可以用一个struct来存储地址分解之后的细节
调用:
xeml_address_verify(" \"mary\"<
abc@bb.com>; henry/mobile/leopard@com;", mail_save_detail, (void*)outstr, TRUE)
3、起初我们用正则表达式解析和判断地址的合法性,但是速度比较慢(子表达式太多),没有办法时,只好自己写了。自己觉得用得还行,各位大家不要见笑 ^_^
[
本帖最后由 hylaking 于 2006-11-3 18:15 编辑 ]