Pokud čistě náhodou narazíte na problém s carnival.com, kdy nelze dokončit booking, protože (a hlášky se mění):
The field PhoneNumber must match the regular expression ‚^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$‘.
The field PhoneNumber must be a string with a minimum length of 10 and a maximum length of 50.
Takže asi nemáme platné phone number a je problém. Vězte ale, že problém je dlouhodobě u carnival.com.
Řešení je takové … divoké.
- Jako zemi bydliště zvolte hned první možnost US
- Vyplňte své číslo v tomto tvaru: 420-xxx-xxxx (poslední dvě číslice ze svého čísla vynechte, pomlčky jsou nutné!)
- Přepněte opět na zemi bydliště Czech Republic a vyplňte své telefonní číslo teď už ve tvaru, který po vás chtějí.
Proč se to tak chová? Inu nějaký vtipný programátor trochu pozapomenul na to, že v případě ne-US zemí nemá validovat pole, které je schované a tedy logicky prázdné. Carnival dle reakcí na webu dlouhodobě nereaguje, resp. zatvrzele tvrdí, že problém je na vaší straně. Na e-mail prozatím nepřišla odpověď a pochybuji, že ještě někdy přijde.
Stále to nefunguje? Kontaktujte mě!
Jestli řešení, které jsem zde popsal, je příliš složité, nebo nefunguje, prostě mi napište. Identifikujeme spolu problém a domluvíme se na co možná nejefektivnějším řešení.
merlin@lomitkari.cz
tel. 777 864 704