Autor | Zpráva | ||
---|---|---|---|
lopikol Profil |
#1 · Zasláno: 6. 12. 2011, 15:04:14
Našel jsem si tento reg. výraz pro úpravu čísla na formát +420xxxxxxxxx, ale potřeboval bych ho upravit tak, aby výsledkem bylo +420 xxx xxx xxx
function unifyPhone($number) { return preg_replace('~^(?=[^+])~', '+420', preg_replace('~\s+~', '', $number)); } Dané osobě budu vděčný, jelikož reguláry vůbec neovládám. |
||
panther Profil |
#2 · Zasláno: 6. 12. 2011, 15:28:21 · Upravil/a: panther
lopikol:
„reguláry vůbec neovládám.“ ani vyhledávání? http://www.regularnivyrazy.info/telefonni-cislo.html |
||
lopikol Profil |
#3 · Zasláno: 6. 12. 2011, 15:33:19
panther:
„ani vyhledávání?“ 1. Tohle jsem našel 2. oba končí chybou: No ending delimiter '^' |
||
panther Profil |
#4 · Zasláno: 6. 12. 2011, 15:40:04 · Upravil/a: panther
lopikol:
ne, reguláry jsou v pořádku, zapomněl jsi na delimiter, v [#1] to je „~“. |
||
lopikol Profil |
#5 · Zasláno: 6. 12. 2011, 15:42:11
panther:
Vůbec nevim oč jde. Z toho důvodu jsem se zeptatl, ale ... |
||
panther Profil |
#6 · Zasláno: 6. 12. 2011, 15:42:58 · Upravil/a: panther
preg_replace('~^(\+420)? ?[0-9]{3} ?[0-9]{3} ?[0-9]{3}$~', '', $number) |
||
lopikol Profil |
#7 · Zasláno: 6. 12. 2011, 15:45:50
1. Díky
2. Kdyby tam to tam bylo napsané, tak není problém 3. Nic to nevypíše. Když jí dumpnu, tak to vypíše string(0) "" |
||
lopikol Profil |
#8 · Zasláno: 7. 12. 2011, 13:23:43
Poradíš mi ještě?
|
||
DarkMeni Profil |
#9 · Zasláno: 7. 12. 2011, 16:57:54
lopikol:
„3. Nic to nevypíše. Když jí dumpnu, tak to vypíše string(0) ""“ Protože když je číslo ve správném tvaru (+420 xxx xxx xxx nebo +420xxxxxxxxx) tak se nehradí prázdným řetězcem: panther: „ preg_replace('~^(\+420)? ?[0-9]{3} ?[0-9]{3} ?[0-9]{3}$~', '', $number); A přidávání mezer ob 3 čísla by nebyl takovej problém, kdyby jsi si byl jistý že tam bude 9 číslic, ale kdyby jich tam bylo míň nebo víc tak pak už to trochu problém je. Je teda nutný tam přidávat mezery? |
||
lopikol Profil |
#10 · Zasláno: 7. 12. 2011, 17:07:40
DarkMeni:
„Protože když je číslo ve správném tvaru (+420 xxx xxx xxx nebo +420xxxxxxxxx) tak se nehradí prázdným řetězcem:“ Právě, že není. Dal jsem tam jen xxxxxxxxx (9) a nic to navypíše, ale když těch číslic napíšu mín (8), tak to těch 8 vypíše bez jakékoliv úpravy. |
||
Časová prodleva: 12 let
|
0