php regex neden başarısız oldu?

2 Cevap php

Değeri AbcDefg_123.

İşte regex olduğunu:

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

Izin vermelidir a-zA-Z0-9.:_-/ ve herhangi bir emir ya da formatta uzay ve tüm ama en az bir karakter ihtiyacı var.

EDIT: Üzgünüm, yine var_dump gibi görünüyor () benim en iyi arkadaşım. XML ile çalışıyorum ve etiket yanı sıra değerini geçiyor.

@ Ipuçları için SilentGhost thnx.

2 Cevap

Bu da benim için çalışıyor.

<?php

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

ve bu onu test ediyorum nasıl olduğunu.

<?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-9\w. \/:_-]+$/', $alphanumeric))) {
      $return = true;
   }
   return $return;
}

print checkAlphNum("AbcDefg_123");

True döndürür.