30 Days Of JavaScript

Twitter Follow Author: Asabeneh Yetayeh
January, 2020
Support [**Asabeneh**](https://www.patreon.com/asabeneh?fan_landing=true) to create more educational materials [become-asabeneh-patreon](https://www.patreon.com/asabeneh?fan_landing=true)
[<< Day 29](https://github.com/Asabeneh/30DaysOfJavaScript/blob/master29_Day29_day_dom_day_9.md) | [Day 30>>](https://github.com/Asabeneh/30DaysOfJavaScript/blob/master/30_Day/30_day_dom_day_10.md) ![Thirty Days Of JavaScript](../images/banners/day_1_30.png) - [Day 30](#day-30) - [Exercises](#exercises) - [Exercise: Level 1](#exercise-level-1) - [Exercise: Level 2](#exercise-level-2) - [Exercise: Level 3](#exercise-level-3) # Day 30 ## Exercises ### Exercise: Level 1 1. Create the following animation using (HTML, CSS, JS) ![Countries daata](./../images/projects/dom_mini_project_countries_object_day_10.1.gif) 2. Validate the following form using regex. ![form validation](./../images/projects/dom_mini_project_form_validation_day_10.2.1.png) ![form validation](./../images/projects/dom_mini_project_form_validation_day_10.2.png) ### Exercise: Level 2 ### Exercise: Level 3 🌕 Your journey to greatness completed successfully. You reached high level of greatness. Now, you are much greater than ever before. I knew what it takes to reach to this level and you made to this point. You are a real hero. Now, it is time to celebrate your success with a friend or with a family. I am looking forward to seeing you in an other challenge. ~![Congratulations](./../images/projects/congratulations.gif) [<< Day 29](https://github.com/Asabeneh/30DaysOfJavaScript/blob/master/29_Day/29_day_dom_day_9.md) | [Day 30>>](https://github.com/Asabeneh/30DaysOfJavaScript/blob/master/30_Day/30_day_dom_day_10.md)