V případě, že uživatel zadal do rodného čísla špatné znaky, budeme chtít tyto znaky vypsat a ukázat, kde se stala chyba. Pokračuje v kódu z předchozího příkladu.
- Vytvořte pole
digits
obsahující všechny cifry'0'
až'9'
jako řetězce. - Napište funkci
isDigit
, která na vstupu dostane řetězec a vrátítrue
, pokud tento řetězec obsahuje právě jednu cifru. Použijte k tomu poledigits
a metoduincludes
(viz dokumentace). V opačném případě funkce vrátífalse
. - Napište funci
logInvalidCharacters
. Funkce na vstupu dostane řetězec, ten převede na pole znaků (zkuste vygooglit, jak na to). Následně všechny znaky projde pomocíforEach
. Do konzole vypíše ty znaky, které nesplňují podmínky z funkceisDigit
.logInvalidCharacters
vyzkoušejte například na textu'123č56q8y7'
a'7060201236'
. V prvním případě by se v konzoli mělo objevit na třech řádcíchč
,q
ay
. Pro druhý text by se nemělo vypsat nic.