使用php模式进行字符串验证

时间:2011-07-24 12:21:39

标签: php

我需要检查1234567 01-01-74之类的字符串(不带引号)。

我的字符串的第一个数字值必须是7位数字,后跟空格,然后是日期,月份和年份数字之间-的日期字符串。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

如果我正确理解了您的问题,则以下正则表达式应该有效:

(\d{7}) \d{2}-\d{2}-\d{2}

使用preg_match(),我们可以测试字符串是否有效:

// The "i" after the pattern delimiter indicates a case-insensitive search
if(preg_match("/(\d{7}) \d{2}-\d{2}-\d{2}/i", "1234567 01-01-74")) 
{
    // Valid string code here
    echo "Valid";
}
else 
{
    // Bad string code here
    echo "Not valid! Ogblog!";
}