我需要检查所有字符串插入的格式。
格式必须为word1-word2-number。例如(pippo-pippo-12122018)
如何检查字符串是否具有这种格式?
谢谢
答案 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);