php 正则表达式 preg_match 如何写

要求:我这里有三种会员卡规范以及规律例如:09051XXXX一共9位0开始或0905开始且951XXXX一共7位9开始或95开始且8XXXX一共5位8开始根据规范限制位数... 要求:我这里有三种会员卡规范 以及规律
例如:
09051XXXX 一共9位 0开始或 0905开始

951XXXX 一共7位 9开始或 95开始

8XXXX 一共5位 8开始

根据规范限制位数 以及限制是否输入的是 0905或者95或者8开始

以上均全为数字,请问preg_match中正则表达式如何写能同时满足判断以上规则

如果是在不行请帮忙写三条正则,用if判断,谢谢啦
展开
 我来答
xuehuli8210
2011-02-20 · TA获得超过169个赞
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:95万
展开全部
根据规范限制位数 以及限制是否输入的是 0905或者95或者8开始
preg_match('/(0905[0-9]{5}|95[0-9]{7}|8[0-9]{4})/isU',$string,$arr);

我这里有三种会员卡规范 以及规律
例如:
09051XXXX 一共9位 0开始或 0905开始

951XXXX 一共7位 9开始或 95开始

8XXXX 一共5位 8开始

if(preg_match('/(0[0-9]{8}|0905[0-9]{5})/is',$string,$arr))
{}
elseif(preg_match('/(95[0-9]{7}|9[0-9]{8})/is',$string,$arr))
{}
elseif(preg_match('/8[0-9]{4}/is',$string,$arr))
{}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式