<?php
$veckorStr = '10-52';
if(preg_match('/^(\d{1,2})-(\d{1,2})$/', $veckorStr, $matches)){
if($matches[1] < $matches[2] &&
$matches[1] > 0 &&
$matches[2] <= max(date('W', strtotime('31 december')),52))
echo 'tillåtet intervall';
else
echo 'otillåtet intervall';
} else
echo 'otillåtet intervall';
?>
Hej!
Hur kollar jag att en sträng är en giltig vecka i formen "envecka-en_vecka_som_är_större_men_mindre_än_sista_i_året".
Typ:
12-43 (rätt)
23-21 (fel)
1-53 (kanske rätt)
1-9 (brabra)
Poängen är att det ska finnas ett "-" i mitten och två (giltiga) veckor vid sidan om (som tillsammans också är giltiga).
Har sökt, men som många andra så lägger jag mig på golvet som en hund som mött sin segrare när det gäller regexp.
...ska lära mig dem ngngång ännu före jag dör.... *muttra för sig själv* :x
//jontto

