![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 2 Dołączył: 14.08.2009 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Napisałem coś takiego:
Wyrażenie działa poprawnie jak wpisuje sie numrey tel a takich formatach: 000-00-00 lub 000-000-000 Chciałbym do tego wszystkiego dodać numer kierunkowy, czyli np: +XX\s lecz gdy próbuje to robię wyrażenie zwraca błąd. (IMG:style_emoticons/default/sad.gif) Z góry dziękuje za pomoc |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Po pierwsze czy ktoś zwrócił uwagę na fakt, że + jest znakiem specjalnym wyrażeń i nie może być wstawiany ot tak sobie, gdyż oznacza, że poprzedzany element musi wystąpić przynajmniej jeden raz? Inna sprawa, że nawet gdy to poprawisz to nie uwzględniasz, że brak kierunkowego znowu wywali błąd. Ta część ma być opcjonalna, więc bez użycia ? się nie obejdzie.
EDIT: Chyba mi się na oczy już rzuciło dziś, albo za długo siedzę przy kompie, ale nie zauważyłem Twojego i późniejszego. Opisywałem wcześniejsze z postem TNT włącznie. Moja wina i kajam się za błąd z warunkowym kierunkowym. Zastanawiam się, czy aby nie lepszym byłoby ewentualne "chwilowe" usunięcie kierunkowego, czyli +XX i pozbawienie ciągu wszelkich znaków innych niż cyfry bo przecież minus lub spacja mogą wystąpić niekoniecznie w podanych miejscach. Normą jest podawanie numerów nie tylko trójkami, ale także parami, a więc także w postaci: +48 503 50 09 99. Może użyć filter_var i zrobić "satanizację"? (IMG:style_emoticons/default/winksmiley.jpg) W ten sposób nawet głupoty w stylu 7f5s-7f7s76 przeczyści do 75-7776 lub napisać samemu funkcję, która obetnie ewentualny kierunkowy i zostawi same cyfry by myślniki i spacje nie robiły bajzlu. No ale to już kwestia potrzeb i własnego pomysłu na przechowywanie numeru. Ten post edytował thek 2.03.2010, 17:04:36 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze czy ktoś zwrócił uwagę na fakt, że + jest znakiem specjalnym wyrażeń i nie może być wstawiany ot tak sobie, gdyż oznacza, że poprzedzany element musi wystąpić przynajmniej jeden raz? Inna sprawa, że nawet gdy to poprawisz to nie uwzględniasz, że brak kierunkowego znowu wywali błąd. Ta część ma być opcjonalna, więc bez użycia ? się nie obejdzie. Czytałeś w ogóle to wyrażenie regularne? I jedno i drugie zostało uwzględnione. @korey, zobacz to: Ten post edytował pyro 2.03.2010, 16:31:59 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 20:24 |