在PHP中将输入字段字符限制为特定的数字和短划线序列


Restricting input field characters to specific sequence of numbers and dashes in PHP

我想知道PHP是否有办法获取字符串并确定它是否遵循特定的数字和破折号模式。例如,它能检查以确保用户输入00-00-000-000吗?所以它是两个数字,连字符,两个数字。连字符,三个数字。

使用anubhava的regex,这里是php:

if (preg_match("/^'d{2}-'d{2}-'d{3}-'d{3}$/", $string))
{
    //the string is good
} else {
    //the string is bad
    die("Invalid string entered");
}

当然你可以匹配这个正则表达式:

/^'d{2}-'d{2}-'d{3}-'d{3}$/