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

使用php的模式进行字符串验证,php,Php,我需要检查一个字符串,如1234567 01-01-74(不带引号) 我的字符串的第一个数值长度必须为7位数字,后跟空格,然后是日期字符串,日期、月份和年份数字之间必须有- 如何做到这一点?如果我正确理解了您的问题,以下正则表达式应该可以工作: (\d{7}) \d{2}-\d{2}-\d{2} 使用我们可以测试字符串是否有效: // The "i" after the pattern delimiter indicates a case-insensitive search if(preg_

我需要检查一个字符串,如
1234567 01-01-74
(不带引号)

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


如何做到这一点?

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

(\d{7}) \d{2}-\d{2}-\d{2}
使用我们可以测试字符串是否有效:

// 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!";
}

如果我正确理解了您的问题,那么以下正则表达式应该可以工作:

(\d{7}) \d{2}-\d{2}-\d{2}
使用我们可以测试字符串是否有效:

// 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!";
}

应该避免这个问题,因为正则表达式的粉丝。。但无论如何我都会尽力帮忙的。。日期必须有效吗?应该避免这个问题,因为正则表达式的粉丝们。。但无论如何我都会尽力帮忙的。。日期必须有效吗?没问题Raj。别忘了把这个标记为正确的,如果一切顺利,请投赞成票:-)没问题。如果一切顺利,请不要忘记将此标记为正确并向上投票:-)