【发布时间】:2018-07-28 18:23:21
【问题描述】:
我需要检查所有字符串插入的格式。
格式必须是 word1-word2-number。例如(pippo-pippo-12122018)
如何检查字符串是否有这种格式?
谢谢
【问题讨论】:
-
到目前为止你有什么尝试?
我需要检查所有字符串插入的格式。
格式必须是 word1-word2-number。例如(pippo-pippo-12122018)
如何检查字符串是否有这种格式?
谢谢
【问题讨论】:
最明显的是使用正则表达式,但由于字符串很容易解析并且检查起来相当简单,我建议使用更传统的方法。
这会循环字符串的各个部分并检查前两部分是否为字符串,第二部分是否为数字。
$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);
【讨论】: