{"id":15493615,"url":"https://github.com/gridhead/regexpval-example","last_synced_at":"2025-04-04T13:43:01.994Z","repository":{"id":104875102,"uuid":"219178754","full_name":"gridhead/regexpval-example","owner":"gridhead","description":"A simple regular expression validator which looks, feels and works good","archived":false,"fork":false,"pushed_at":"2019-11-11T03:01:17.000Z","size":3262,"stargazers_count":0,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-28T17:52:13.136Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gridhead.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-11-02T16:10:38.000Z","updated_at":"2019-11-10T17:50:55.000Z","dependencies_parsed_at":"2023-08-28T11:01:00.255Z","dependency_job_id":"3db5b74f-8fa5-40ed-b75b-9e916355501f","html_url":"https://github.com/gridhead/regexpval-example","commit_stats":null,"previous_names":["gridhead/regexpval-example"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gridhead%2Fregexpval-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gridhead%2Fregexpval-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gridhead%2Fregexpval-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gridhead%2Fregexpval-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gridhead","download_url":"https://codeload.github.com/gridhead/regexpval-example/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247189101,"owners_count":20898630,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-02T08:08:24.804Z","updated_at":"2025-04-04T13:43:01.975Z","avatar_url":"https://github.com/gridhead.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# regexpval-example\nVersion 0.06\n\nA simple regular expression validator which looks, feels and works good\n\n## Usage\n1. Clone the project and make it your working directory\n2. In terminal, type ```pip3 install -r requirements.txt``` and hit ENTER\n3. Now type ```python3 index.py``` and hit ENTER to run the application\n4. Give stars to the repository if it was helpful\n\n## To-do\n- [X] Validator function for first name (Length specified)\n- [X] Validator function for last name (Length specified)\n- [X] Validator function for phone number (Length specified)\n- [X] Validator function for email address (Length NOT specified)\n- [X] Strength evaluator for password (Length NOT specified)\n- [X] Validator function for security PIN (Length specified)\n- [X] Add masking in the password field\n- [X] Add masking in the security PIN field\n- [X] Correct the tab order for fields\n\n## Screenshots\n* Window\n\n![Window](regexp_main.png)\n\n* Message for failed validation due to empty string\n\n![Message for failed validation due to empty string](regexp_emty.png)\n\n* Message for failed validation due to illegal characters\n\n![Message for failed validation due to illegal characters](regexp_fail.png)\n\n* Message for successful validation with password strength WEAK\n\n![Message for successful validation with password strength WEAK](regexp_weak.png)\n\n* Message for successful validation with password strength MEDIUM\n\n![Message for successful validation with password strength MEDIUM](regexp_mdum.png)\n\n* Message for successful validation with password strength STRONG\n\n![Message for successful validation with password strength STRONG](regexp_hard.png)\n\n## Changelog\n### v0.01\n1. Built the user interface \n2. Added validator functions for email and phone numbers\n3. Added checking functions for empty strings\n\n### v0.02\n1. Added warning message boxes for failed validations\n2. Added validator functions for first name, last name and security PIN\n3. Made initial commit on Github\n\n### v0.03\n1. Replaced warning messages with information messages\n2. Added warning messages for empty strings\n3. Added length constraints for first name and last name\n\n### v0.04\n1. Provided masking for password and security PIN fields\n2. Added length constraints for phone number and security PIN\n3. Fixed tab shifting order of fields in GUI\n\n### v0.05\n1. Added password strength evaluator function for WEAK and MEDIUM strengths\n2. Added password strength message in successful input\n3. Added clear buttons for all the fields\n\n### v0.06 (Current)\n1. Fixed password strength evaluator function for HARD strength\n2. Performed codebase cleanup for unnecessary dependencies\n3. Optimise codebase for quick launch and speed\n\n### v0.07 (Oncoming)\n_To be decided_\n\n## Bugs\n1. **[FIXED ON 10th Nov 2019, 23:02]** Password strength HARD __cannot__ be achieved as of 4th Nov 2019 (v0.05)\n\n## Contribute\nClone, add, build and make a PR. You know the drill.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgridhead%2Fregexpval-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgridhead%2Fregexpval-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgridhead%2Fregexpval-example/lists"}