如何检查自定义字符串格式包含' /'

时间:2014-04-10 06:55:50

标签: php regex

我有一个文本输入,搜索subjectid,subjectname,semester / year,并希望在单个输入中搜索所有内容。

1/2010


-/----

我需要检查结果是true还是false。 怎么做?

3 个答案:

答案 0 :(得分:1)

学期是1或2,所以你可以使用:

if (preg_match('#\b[12]/\d{4}\b#', $string)) {
    echo "match\n";
}

\b是一个单词边界,假设在数字
之前没有单词char [12]匹配数字1或2 /文字/ \d{4}匹配4位数字 \b是一个单词边界,假设在数字

之后没有单词char

答案 1 :(得分:0)

如果您要检查特定格式,我建议使用正则表达式。 [0-9]/[0-9]{4}将匹配任何数字后跟" /"接着是4个数字。如果您想要字母和数字,那么[0-9a-zA-Z]/[0-9a-zA-Z]{4}将匹配该字母和数字。

答案 2 :(得分:0)

尝试使用strpos。并做一个if else声明。

if (strpos($string, '/') == false) //the '/' does not exist
  execute code
else
  execute code