I need to check a string like 1234567 01-01-74 (without the quotes).
My string's first numeric value has to be 7 digits in length, followed by space, then a date string with - between the day, month and year digits.
How do I do that?
I need to check a string like 1234567 01-01-74 (without the quotes).
My string's first numeric value has to be 7 digits in length, followed by space, then a date string with - between the day, month and year digits.
How do I do that?
If I understand your question correctly, the following regular expression should work:
(\d{7}) \d{2}-\d{2}-\d{2}
Using preg_match() we can test to see if a string is valid or not:
// 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!";
}