ВНИМАНИЕ: Използвайте форумите на сайта за дa зададете вашите въпроси.
Въпрос |
От: Lottkat |
Дата: 01/24/2005 |
sybiram ot forma string ot tipa 1995-02-12
moje li nqkoj da mi dade maska, po koqto da proverqvam dali
stringa e podaden pravilno?
|
Отговор #1 |
От: atan |
Дата: 01/24/2005 |
$string = "2005-01-22";
$four_digit = substr($string, 0, 4);
$two_digit = substr($string, 5, 7);
$sec_digit = substr($string, 9, 10);
if(strlen($four_digit) > 4 || strlen($four_digit) < 4)
printf("%s is not a valid string length.",
$four_string);
if(strlen($two_digit) > 2 || strlen($two_digit) < 2)
printf("%s is not a valid string length.",
$two_digit);
if(strlen($sec_digit) > 2 || strlen($sec_digit) < 2)
printf("%s is not a valid string length.",
$two_digit);
if(eregi('[a-zA-z]', $string) || eregi('[[:alpha:]]',
$string))
echo "This string $string contains alphanumerical
letters.";
Mалко е дългичко и не знам дали точно това ще ти свърши
работа...но можеш да го пробваш. Може да се напише и много
по-кратко:)
|
Отговор #2 |
От: Lottkat |
Дата: 01/24/2005 |
10x, atan!
to tova i az moga da go napravq, ama iskash nqkij da mi dade
maska (regex-ovete sa mi malko tymna zona)
moje li nqkoj da mi dade neshto ot tipa:
eregi("^[0-9]${,4}") ama za data kato tova: 2004-12-12
P.S. - moje i preg_match ili kakvoti i da e, samo da raboti
:-)
|
Отговор #3 |
От: atan |
Дата: 01/24/2005 |
Всъщност не съм много добър с функции от типа на preg_* и
ereg*.
За маска...пробвай това (по твоя идея:):
eregi("^([0-9]{,4})-([0-9]{1,2})-([0-9]{1,2})$", $string);
|
<< ifconfig ?!?!??! (2
) | Firewall ili VPN (2
) >>
|