Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中将输入字段字符限制为特定的数字和破折号序列_Php_Regex - Fatal编程技术网

在PHP中将输入字段字符限制为特定的数字和破折号序列

在PHP中将输入字段字符限制为特定的数字和破折号序列,php,regex,Php,Regex,我想知道PHP是否有办法获取字符串并确定它是否遵循特定的数字和破折号模式。例如,它是否可以检查以确保用户输入00-00-000-000?所以它将是两个数字,连字符,两个数字,连字符,三个数字,连字符,三个数字。确定您可以匹配此正则表达式: /^\d{2}-\d{2}-\d{3}-\d{3}$/ 使用anubhava的正则表达式,下面是php: if (preg_match("/^\d{2}-\d{2}-\d{3}-\d{3}$/", $string)) { //the string i

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

确定您可以匹配此正则表达式:

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

使用anubhava的正则表达式,下面是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");
}

你用
regex
标记了你的问题,所以你似乎已经知道答案了。(如果您不确定投票失败的原因:在堆栈溢出问题上,我们普遍期望事先进行努力和研究,特别是对于那些已经有效地分解为多个部分的问题,只需要使用手册就可以找到答案。在这种情况下,通常认为答案有两个负面结果:(1)该网站获得了免费工作的声誉,(2)原始海报没有学到任何东西。希望这个解释有帮助。)我不明白为什么仅仅是简单的答案就应该得到所有的信任。谢谢你的帮助!