Email validation
How do I make an email validation?
What is a email validation? How do you make a email validation? This script and codes were developed by Dave on 17 September 2022, Saturday.
Email validation - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>Email validation</title> <link rel="stylesheet" href="css/style.css">
</head>
<body> <h1>Requirements</h1>
<ul> <li>Should grab emails by `type="email"`</li> <li>Leaving field should trigger validation check</li> <li>Should check format is [char > 0]@[char > 0].[char > 0]</li> <li>If error should add class of "is-invalid" to input</li> <li>If error should display an error message under the incorrect field</li> <li>Entering field should remove invalid class and error message</li>
</ul> <label for="email1">Email 1</label> <input id="email1" type="email"> <span class="error-message">error!</span> <br><br> <label for="email2">Email 2</label> <input id="email2" type="email"> <span class="error-message">error!</span>
<br><br><br><br><br>
<h1>Requirements</h1>
<ul> <li>Should focus on chip number text field when "chipped" radio selected</li>
</ul>
<div class="c-radio-switch-container h-spacing"> <p class="c-radio-switch"> <input id="chipped" type="radio" value="true" name="is_chipped" class="c-radio-switch__input js-field-toggle-trigger" data-set-target-display="chip-number-wrap, block"> <label for="chipped" class="c-radio-switch__label">Yes</label> </p> <p class="c-radio-switch"> <input id="not-chipped" type="radio" value="false" name="is_chipped" class="c-radio-switch__input js-field-toggle-trigger" data-set-target-display="chip-number-wrap, none"> <label for="not-chipped" class="c-radio-switch__label">No</label> </p>
</div>
<p id="chip-number-wrap" style="display: none" class="h-spacing js-field-toggle-target"> <label for="chip-number">Chip number:</label> <input type="text" id="chip-number" name="chip_number" class="c-textual-input">
</p> <script src="js/index.js"></script>
</body>
</html>
Email validation - Script Codes CSS Codes
.is-invalid { border: solid 1px #cc0000;
}
.error-message { display: none;
}
.is-invalid + .error-message { display: block;
}
.is-hidden { display: none;
}
Email validation - Script Codes JS Codes
'use strict';
var showHiders = document.getElementsByClassName('js-field-toggle-trigger');
for (var i = 0; i < showHiders.length; i++) { showHiders[i].addEventListener('click', showHideFields);
}
// Show/hide form fields depending on toggle
var showHideFields = function showHideFields(e) { var str = e.target.dataset.setTargetDisplay; str = str.split(','); // Get target element and the display type var target = id(str[0]); var targetDisplayType = str[1]; setTargetDisplay(target, targetDisplayType);
};
var setTargetDisplay = function setTargetDisplay(el, displayType) { var element = el; if (displayType) { element.style.display = displayType.trim(); } else if (element.style.display === 'none') { element.style.display = 'block'; } else { element.style.display = 'none'; } return element;
};
var validateEmails = function validateEmails() { var emails = document.querySelectorAll('[type=email]'); for (var i = 0; i < emails.length; i++) { emails[i].addEventListener('blur', function (e) { if (!isValid(e.target.value, /^[A-Z0-9._%+-]+@([A-Z0-9-]+\.)+[A-Z]{2,4}$/i)) e.target.classList.add('is-invalid'); }); emails[i].addEventListener('focus', function (e) { e.target.classList.remove('is-invalid'); }); }
};
var isValid = function isValid(val, regx) { return regx.test(val);
};
validateEmails();
Developer | Dave |
Username | DaveOrDead |
Uploaded | September 17, 2022 |
Rating | 3 |
Size | 3,528 Kb |
Views | 18,216 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
Flexbox grid mark 2 | 2,131 Kb |
Inline-block grid | 3,996 Kb |
Table drag | 3,300 Kb |
Scrollable tables | 1,926 Kb |
Words at War | 32,346 Kb |
Validation fun | 3,893 Kb |
Webpack config | 1,978 Kb |
Javascript Binding | 3,718 Kb |
Password validation | 3,866 Kb |
React Tic Tac Toe | 28,062 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
NgEasyModal | Lorenzodianni | 4,159 Kb |
Spin | Elalemanyo | 8,262 Kb |
Material design buttons | Fischaela | 4,381 Kb |
Nested flexbox layout for library catalog | Boycetrus | 3,271 Kb |
Acorrdian 2016 | Milanodituti | 3,720 Kb |
Free css icon set v2 - one div | Ben_jammin | 0 Kb |
Mobile Nav Menu | AliKlein | 4,745 Kb |
Pure css thumbnails hover | Ksksoft | 1,773 Kb |
Personal Website Redesign v2.0 | DevItWithDavid | 5,168 Kb |
DevCamp 2014 - Denver Public Library | See8ch | 5,033 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!