【问题标题】:Php Check Specific Format for Stringphp 检查字符串的特定格式
【发布时间】:2018-07-28 18:23:21
【问题描述】:

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

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

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

谢谢

【问题讨论】:

  • 到目前为止你有什么尝试?

标签: php string


【解决方案1】:

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

$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

【讨论】:

    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    相关资源
    最近更新 更多