Php 预匹配折旧使用率分辨率

Php 预匹配折旧使用率分辨率,php,regex,preg-match,Php,Regex,Preg Match,我差不多4年前写过这段代码,在上周升级SQL/Apache之前一直运行良好。 现在,我的错误检查有一个问题,当一个表单正确填写时,它仍然会产生一个错误,说没有输入名字。如果我注释掉我的preg_匹配代码,它会正常工作。我不是正则表达式的大师,所以如果有人能告诉我我的错误在哪里,我将不胜感激。我觉得这与划界有关 switch (@$_GET['do']) { case "send": if (!preg_match("/\S+/",$position)) { unset(

我差不多4年前写过这段代码,在上周升级SQL/Apache之前一直运行良好。 现在,我的错误检查有一个问题,当一个表单正确填写时,它仍然会产生一个错误,说没有输入名字。如果我注释掉我的preg_匹配代码,它会正常工作。我不是正则表达式的大师,所以如果有人能告诉我我的错误在哪里,我将不胜感激。我觉得这与划界有关

switch (@$_GET['do'])

{

case "send":

  if (!preg_match("/\S+/",$position))

  {

    unset($_GET['do']);

    $message = "Position to apply for required. Please try again.";

     break;

  }

  if (!preg_match("/\S+/",$hours))

  {

    unset($_GET['do']);

    $message = "Position Hours required. Please try again.";

     break;

  }

  if (!preg_match("/\S+/",$fname))

  {

    unset($_GET['do']);

    $message = "First Name required. Please try again.";

     break;

  }

  if (!preg_match("/\S+/",$lname))

  {

    unset($_GET['do']);

    $message = "Last Name required. Please try again.";

     break;

  }

     break;

  }

您4年前使用过Register Globals吗?这是我对用户名使用的规则:'/^[a-z\d\]{5,40}$/I。请随意修改长度{5,40}以满足您自己的需要。有效用户名示例:QuickBrown100 what does
var\u dump($fname)在<代码>之前,如果(…
say?NULL@Jonny 5.Register Globals当前处于启用状态,但我不记得当时的代码是否依赖于它,因为我在这段时间内处理了太多的项目。进一步查看后,我不得不删除另一个文件并将新文件重命名为applications.php。问题似乎是文件损坏,但无法完全确认irm。我应该删除此问题还是将答案标记为文件损坏?