
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判断,谢谢啦 展开
例如:
09051XXXX 一共9位 0开始或 0905开始
且
951XXXX 一共7位 9开始或 95开始
且
8XXXX 一共5位 8开始
根据规范限制位数 以及限制是否输入的是 0905或者95或者8开始
以上均全为数字,请问preg_match中正则表达式如何写能同时满足判断以上规则
如果是在不行请帮忙写三条正则,用if判断,谢谢啦 展开
展开全部
根据规范限制位数 以及限制是否输入的是 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))
{}
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))
{}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询