Zadejte hledaný výraz...

HTML5 validace telefonu pomoc pattern

Dobrý den,
chtěl bych moc poprosit o radu. Pomoc služby HTML5 patterns se snažím vytvořit validaci telefonu viz.: http://html5pattern.com/Phones
Bohužel jsem se trošku zaseknul na regulárním výrazu. Aktuálně mám výraz ve tvaru:
pattern(^$)
tento regulární výraz pracuje v pořádku, akorát mu neprojde tel. číslo ve tvaru např.: +420 111 111 111 nebo +420222333444. Je to pravděpodobně způsobené + na začátku.
Nevěděli byste prosím jak toto + zakomponovat do regulárního výrazu pro správnou validaci?
Děkuji za pomoc
Kuzmic
27. 4. 2014 14:59:09
https://webtrh.cz/diskuse/html5-validace-telefonu-pomoc-pattern#reply1018797
Denis Colesnicov
verified
rating uzivatele
27. 4. 2014 15:25:15
třeba toto? ((+420|00420) ?)?d{3}( |-)?d{3}( |-)?d{3}
Melo by projit: 123 456 789, 00420 123 456 789, +420 123 456 789, 00420 123-456-789, +420 123-456-789, 00420123456789,+420123456789 ... ale pozor, projde i 00420 123-456 789
27. 4. 2014 15:25:15
https://webtrh.cz/diskuse/html5-validace-telefonu-pomoc-pattern#reply1018796
Děkuji. Otestuji, vypadá to dobře :-)
27. 4. 2014 15:37:03
https://webtrh.cz/diskuse/html5-validace-telefonu-pomoc-pattern#reply1018795
Internetové formuláře jsou zasypané poli, která hlídají chybně napsané regulární výrazy.
Regulární výrazy jsou v takových případech buď příliš přísné a nedovolí běžné odchylky, nebo jsou tak rozvolněné, až jsou zbytečné.
Viz například
Falsehoods Programmers Believe About Names | Kalzumeus Software
https://stdcxx.apache.org/doc/stdlibug/26-1.html
Podporuje váš regex závorky? Tečky? Co uvedení linky? V USA se pro linku používá písmeno "x" (extension), u nás "l.".
Co když uživatel chce uvést dvě telefonní čísla, jedno pro pracovní dobu, druhé pro víkendy a večery?
Začíná se to komplikovat.
A přes všechnu syntaktickou kontrolu stejně neuhlídáte, jestli se uživatel překlepl v čísle nebo záměrně zadal chybné číslo.
Tudíž bych telefonní číslo nekontroloval.
HTML5 počítá s polem pro telefonní číslo, ale záměrně to syntax nekontroluje.
input type=tel – telephone-number-input field (NEW) - HTML5
Viz
4.10.5.1 States of the type attribute — HTML Standard
Unlike the URL and E-mail types, the Telephone type does not enforce a particular syntax. This is intentional; in practice, telephone number fields tend to be free-form fields, because there are a wide variety of valid phone numbers.
27. 4. 2014 16:11:38
https://webtrh.cz/diskuse/html5-validace-telefonu-pomoc-pattern#reply1018794
Denis Colesnicov
verified
rating uzivatele
27. 4. 2014 19:54:55
Uvedl jsem telefoni cisla ktera tim regEx projdou.
27. 4. 2014 19:54:55
https://webtrh.cz/diskuse/html5-validace-telefonu-pomoc-pattern#reply1018793
Pro odpověď se přihlašte.
Přihlásit