NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s podporou uplatnění od 0 Kč. Více informací.

Diskuze: Overenie rodného čísla

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Andrej Bátora:18.12.2016 13:16

Čaute,
robím program, ktorý si nechá na vstupe zadať čísla a overí či tieto čísla sú platné rodné číslo. Rodné číslo musí mať 10 znakov (čiže, ak vstupné čísla uložím do int a, tak potom: a.ToString().Length sa musí rovnať 10. Inak je rodné číslo neplatné. Lenže čo ak rodné číslo začína nulou. Tak tú nulu na začiatku (alebo v mojom prípade 3 nuly, keďže som narodený 2000) ignoruje a tým pádom a.ToString().Length sa nerovná 10 ale iba napríklad 7 v mojom prípade. A ja potrebujem spraviť niečo tak, aby sa mi uložili aj nuly na začiatku. Ďakujem vopred za odpovede.

 
Odpovědět
18.12.2016 13:16
Avatar
Odpovídá na Andrej Bátora
Radek Chalupa:18.12.2016 13:22

Nebylo by lepší na to jít opačně? Tj. nechat si to zadat jako text (TextBox např.) a pak testovat znaky 0-3 (rok) 4-5 (měsíc) atd..

Radek Chalupa

  • individuální konzultace, školení programování (C/C++, C#, WinAPI, .NET Framework, COM, ActiveX, ATL, MFC, ...)
  • vývoj software na zakázku

http://www.radekchalupa.cz

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
18.12.2016 13:22
Avatar
Odpovídá na Andrej Bátora
Michal Štěpánek:18.12.2016 13:45
  1. RČ nemusí mít 10 znaků, ti co se narodili před r.1954 mají 9ti místné RČ.
  2. RČ by mělo být beze zbytku dělitelné 11.
  3. Ukládat RČ jako int je nesmysl, už jen z toho důvodu, že může začínat právě 0 a ta 0 na začátku by se samozřejmě v DB vytratila.
Nahoru Odpovědět
18.12.2016 13:45
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
ostrozan
Tvůrce
Avatar
Odpovídá na Andrej Bátora
ostrozan:18.12.2016 14:06

Na validaci vstupních dat s pevně daným formátem (jako je r.č.) je nejlepší používat REGEX - doporučuju prostudovat

 
Nahoru Odpovědět
18.12.2016 14:06
Avatar
HONZ4
Člen
Avatar
Odpovídá na Michal Štěpánek
HONZ4:18.12.2016 15:37

to s dělitelností 11, není vždy pravda.

 
Nahoru Odpovědět
18.12.2016 15:37
Avatar
Odpovídá na HONZ4
Michal Štěpánek:18.12.2016 15:55

Ano, taky jsem to četl, že existuje několik výjimek...

Nahoru Odpovědět
18.12.2016 15:55
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Andrej Bátora:18.12.2016 17:35

RČ pred 1954 zanedbávam a čo ja viem, tak rč je platné vtedy keď je deliteľné 11-timi nie len samotné rč ale aj súčet prvých 6 a posledných 4 číslic + samozrejme na mieste desiatok mesiacov môže byť len 1 a 0 (alebo 5 a 6 v ženskom prípade)... to všetko som mal vyriešené až na tie nuly na začiatku ale už som to vyriešil. Ďakujem Radkovi. Skúsim to ešte raz za pomoci toho Regexu.

 
Nahoru Odpovědět
18.12.2016 17:35
Avatar
Honza Ligač
Člen
Avatar
Honza Ligač:19.12.2016 8:32

Na tohle jsem před nedávnem dodělal WPF prográmek, jestli to ještě potřebuješ, můžu ti poslat zdroják ;-)

 
Nahoru Odpovědět
19.12.2016 8:32
Avatar
Odpovídá na Honza Ligač
Andrej Bátora:21.12.2016 14:31

Ďakujem, už netreba, všetko funguje tak ako má.

 
Nahoru Odpovědět
21.12.2016 14:31
Avatar
Odpovídá na Honza Ligač
Ondrej Horák:26.3.2018 12:07

Nazdar, máš ešte prosím ťa ten program???

 
Nahoru Odpovědět
26.3.2018 12:07
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.