PHP检查字符串的特定格式

时间:2018-07-28 18:23:22

标签: php string

我需要检查所有字符串插入的格式。

格式必须为word1-word2-number。例如(pippo-pippo-12122018)

如何检查字符串是否具有这种格式?

谢谢

1 个答案:

答案 0 :(得分:0)

最明显的是使用正则表达式,但是由于该字符串易于解析且检查起来相当简单,因此我建议使用更常规的方法。
这会循环字符串的各个部分,并检查前两个部分是否为字符串,第二个部分是否为数字。

$str = "pippo-pippo-12122018";
$arr = explode("-", $str);

$valid = true;
if(count($arr) >3) $valid = false;
foreach($arr as $key => $val){
    if($key<2){
        if(!is_string($val)) $valid = false;
    }else{
        if(!is_numeric($val)) $valid = false;
    }
}

var_export($valid);

https://3v4l.org/kfZvn