English 中文(简体)
php regex失败了,原因何在?
原标题:php regex failed, why?
  • 时间:2009-09-29 17:31:36
  •  标签:

该数值为AbcDefg_123/code>。

The regex:

function checkAlphNum($alphanumeric) {
   $return = false;
   if((preg_match( /^[w. /:_-]+$/ , $alphanumeric))) {
      $return = true;
   } 
   return $return;
}

应允许<代码>a-zA-Z0-9.:_-/和以任何次序或格式的空间,但至少需要一种特性。

EDIT:Sorry再次看着我的新最佳朋友,就像Val_dump()一样。 I m与XML合作,穿过标签和价值。

@Silent 倾斜。

最佳回答

它也为我工作。

<?php

class RegexValidator
{
    public function IsAlphaNumeric($alphanumeric)
    {   
        return preg_match( /^[w. /:_-]+$/ , $alphanumeric);
    }
}
?>

这是我是如何测试的。

<?php
require_once( Classes/Utility.php );

$regexVal = new RegexValidator();


$list = array("abcd", "009aaa", "%%%%", "0000(", "aaaa7775aaa", "$$$$0099aaa", "kkdkdk", "aaaaa", "..0000", " ");

foreach($list as  $value)
{

    if($regexVal->IsAlphaNumeric($value))
    {
        echo  $value . " ------>passed";
        echo "<BR>";
    }
    else
    {
        echo $value . "------>failed";
        echo "<br>";
    }

}
?>
问题回答
function checkAlphNum($alphanumeric) {
   $return = false;
   if((preg_match( /^[A-Za-z0-9w. /:_-]+$/ , $alphanumeric))) {
      $return = true;
   }
   return $return;
}

print checkAlphNum("AbcDefg_123");

回返是真实的。





相关问题
热门标签