destoon采集论坛

 找回密码
 立即注册
查看: 129|回复: 3

注册企业用户公司电话不能判断是字母还是数字

[复制链接]

14

主题

31

回帖

114

积分

注册会员

Rank: 2

积分
114
发表于 2010-7-27 14:42:37 | 显示全部楼层 |阅读模式
注册企业用户公司电话只要大于7号字符就行,不能判断是数字还是字母或其他特殊字符,如何解决?
回复

使用道具 举报

14

主题

31

回帖

114

积分

注册会员

Rank: 2

积分
114
 楼主| 发表于 2010-7-29 09:31:14 | 显示全部楼层

如果能有个能判断数字和- 的验证就好了,包括国家码,地区码,电话号码
回复 支持 反对

使用道具 举报

14

主题

31

回帖

114

积分

注册会员

Rank: 2

积分
114
 楼主| 发表于 2010-8-19 17:31:53 | 显示全部楼层

if(!preg_match("/(^\d{7,8}$)|(^0\d{2}[-]?\d{8}$)|(^0\d{2}[-]?\d{8}([\/]\d{8})*$)|(^0\d{3}[-]?\d{7,8}$)|(^0\d{3}[-]?\d{7,8}([\/]\d{7,8})*$)|(^([+]|[0])?86[-][0]?\d{3}[-]?\d{7,8}$)|(^[0]?(13|15|18)\d{9}$)/",trim(str_replace(' ','',$member['telephone'])))) return $this->_('请正确填写公司电话:区号-电话号码');
回复 支持 反对

使用道具 举报

14

主题

31

回帖

114

积分

注册会员

Rank: 2

积分
114
 楼主| 发表于 2010-9-20 10:58:44 | 显示全部楼层

再记一下,包括分机号以及连排号。比如:86-0371-65350000-021和0371-65353999/888。
if(!preg_match("/(^\d{7,8}([\/]\d{1,8})*([-]\d{1,5})*$)|(^0\d{2}[-]?\d{8}([\/]\d{1,8})*([-]\d{1,5})*$)|(^0\d{3}[-]?\d{7,8}([\/]\d{1,8})*([-]\d{1,5})*$)|(^([+]|[0])?86[-][0]?\d{3}[-]\d{7,8}([-]\d{1,5})*$)|(^[0]?(13|15|18)\d{9}$)/",trim(str_replace(' ','',$member['telephone'])))) return $this->_('请正确书写公司电话:区号-电话号码');
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|destoon采集论坛

GMT+8, 2025-11-23 08:32 , Processed in 0.013662 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表