<meta charset="UTF-8"> <?php //匹配手机号码 //$mode = '/\d{3}-\d{8}|\d{4}-\d{7}|\d{11}/'; //不匹配以-开头的手机号码 //$mode = '/^((?!-).)*\d{3}-\d{8}|^((?!-).)*\d{4}-\d{7}|^((?!-).)*\d{11}/'; //不匹配以 / 开头或结束的手机号码 $mode = '/^((?!\/).)*\d{3}-\d{8}((?!\/).)*$|^((?!\/).)*\d{4}-\d{7}((?!\/).)*$|^((?!\/).)*\d{11}((?!\/).)*$/'; $string = 'fsdfsdfsdp /135-56043422/ hpfsdfs'; if( preg_match($mode,$string)){ echo '匹配'; }else{ echo '不匹配'; } ?>
效果图:
<meta charset="UTF-8"> <?php //匹配QQ号 //$mode = '/[1-9][0-9]{4,}/'; //不匹配以-开头的QQ号 $mode = '/^((?!-).)*[1-9][0-9]{4,}/'; $string = 'fsdfsdfsdp -963032584 hpfsdfs'; if( preg_match($mode,$string)){ echo '匹配'; }else{ echo '不匹配'; } ?>
效果图: