choco
17.04.2004, 16:25:34
Witam,
potrzebuje funkcji ktora sprawdzi mi stringa czy pasuje do danego regexp.
Np:
funkcja("[a-z]*","asdnmdda") - zwroci prawde
funkcja("[0-9]*","034509a" - zwroci falsz
itd
FastRed
17.04.2004, 16:29:44
[manual:491ba4faac]ereg[/manual:491ba4faac] ?
choco
17.04.2004, 17:00:02
w8 w8
czegos tu nie kleje:
ereg('[a-z ]*', "al9a ma kota");
czemu to zwraca prawde?
chce tylko stringa zlozonego z lmalych liter i spacji.
Majdan
17.04.2004, 17:25:03
Funkcja ereg() przegląda podany łańcuch w poszukiwaniu fragmentów pasujących do podanego wyrażenia regularnego.
W tym wypadku w ciągu znaków "al9a ma kota", ciąg '[a-z ]*' zostaje odnaleziony.
EDIT: Można trochę pokombinować, ale to chyba nie najlepszy sposób.
[php:1:7c832dd38f]<?php
$ciag = "al9a ma kota";
$zm = ereg('[a-z ]*', $ciag, $wyn);
if($wyn[0] == $ciag) {
echo "OK";
} else {
echo "NO";
}
?>[/php:1:7c832dd38f]
choco
17.04.2004, 20:59:57
Wlasnie o to chodzi - ze to dziala ale nie tak jak powinno tzn nie tak jak chce - jak macie jakis pomysl albo liba do tego to bede wdzieczny
Bags_Bunny
17.04.2004, 21:16:03
dziala dziala
[php:1:1536d4329d]ereg('^[a-z ]*$', 'al9a ma kota');[/php:1:1536d4329d]
choco
17.04.2004, 22:23:00
http://www.thewebmasters.net/php/Validator.phtml
nawet przydatna klasa nie ma wszystkiego ale z klockow mozna sobie zlozyc co sie chce;)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.