From 588c4ceb78fae443ca8f9446d256f5474a3bf66a Mon Sep 17 00:00:00 2001 From: Debulois Date: Sat, 7 May 2022 12:23:11 +0200 Subject: Ré-écriture du JS pour le rendre CSP compliant MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Static/Js/register.js | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) (limited to 'Static/Js/register.js') diff --git a/Static/Js/register.js b/Static/Js/register.js index f5cdc92..c0d9df2 100644 --- a/Static/Js/register.js +++ b/Static/Js/register.js @@ -6,16 +6,16 @@ // ############################################################################ -// Num - N'importe quel chiffre entre 0 et 9 [0-9] +// Num - N'importe quel chiffre entre 0 et 9 [0-9] // Upper - N'importe quel lettre majuscule entre A et Z [A-Z] -// Spe - N'importe quel symbole présent entre les deux brackets [`!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?~µ°€£] +// Spe - N'importe quel symbole présent entre les deux brackets [`!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?~µ°€£] // Email - ^ -> Debut de la ligne obligatoire, doit contenir entre premiers brackets "[a-z]" "[0-9]" ou _, -, . // Ensuite il doit y avoir un @ et une suite de charcactère sans charactère speciaux "+@[a-zA-Z0-9-]" // et pour finir l'extension "+.[a-z]", "+$" pour la fin de la ligne. -const regNum = new RegExp(/[0-9]/); -const regUpper = new RegExp(/[A-Z]/); -const regSpecial = new RegExp(/[`!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?~µ°€£]/); -const regEmail = new RegExp(/^[a-z0-9._-]+@[a-z0-9-]+.[a-z]+$/) +const regNum = new RegExp(/[0-9]/); +const regUpper = new RegExp(/[A-Z]/); +const regSpecial = new RegExp(/[`!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?~µ°€£]/); +const regEmail = new RegExp(/^[a-z0-9._-]+@[a-z0-9-]+.[a-z]+$/) // Initialisation des variables let validEmail; @@ -49,21 +49,19 @@ function valid_reg(condition, element) { } } -function check_email() { +document.getElementById("email").addEventListener("keyup", () => { // On récupère l'email par id dans la page et on test notre regex - let email = document.getElementById("email").value; + let email = document.getElementById("email").value; validEmail = valid_reg(regEmail.test(email), "mailNotice"); - valid_all(); -} +}); -function check_pass() { +document.getElementById("password").addEventListener("keyup", () => { // On récupère la valeur par id du mdp dans la page et on test nos regex - let pass = document.getElementById("password").value; - validNumb = valid_reg(regNum.test(pass), "passNumb"); - validUpper = valid_reg(regUpper.test(pass), "passUpper"); + let pass = document.getElementById("password").value; + validNumb = valid_reg(regNum.test(pass), "passNumb"); + validUpper = valid_reg(regUpper.test(pass), "passUpper"); validSpecial = valid_reg(regSpecial.test(pass), "passSpecial"); - validLength = valid_reg((pass.length >= 8), "passLength"); - + validLength = valid_reg((pass.length >= 8), "passLength"); valid_all(); -} \ No newline at end of file +}); \ No newline at end of file -- cgit v1.2.3