Hallo,
hab mal wieder selbst eine Frage.
Und zwar möchte ich doppelte Zeichen finden:
Ich dachte, das täte ich so:
PHP-Code:
<?php
$s = 'aa';
var_dump(preg_match('#^(.)$1$#', $s));
?>
Geht aber leider nicht.
Eigentlich gehts mir darum, zu erkennen ob ein Datums-String mit 2 selben Zeichen getrennt wird.
Beispiel:
PHP-Code:
<?php
// Validate-Klasse
function toDate($value)
{
$value = trim($value);
if (Validate::isDate($value)) {
return $value;
}
$splitter = array('.', '/', '\\');
$regexp = sprintf('#^[0-9]+(%s)[0-9]+$1[0-9]+$#', implode('|', $splitter));
if (Validate::match($regexp, $value)) { // preg_match-Alias
for ($i = 0, $max = count($splitter); $i < $max; $i++) {
list ($x, $y, $z) = explode($splitter[$i], $value, 3);
// jede Kombi mit checkdate() testen
}
}
return '';
}
// ..
?>