| 244 | } |
| 245 | }; |
| 246 | const handlePasswordChange = (e) => { |
| 247 | const newPassword = e.target.value; |
| 248 | setPassword(newPassword); |
| 249 | // Check conditions separately |
| 250 | setLengthValid(newPassword.length >= 8); |
| 251 | setCaseDigitValid( |
| 252 | /[a-z]/.test(newPassword) && |
| 253 | /[A-Z]/.test(newPassword) && |
| 254 | /\d/.test(newPassword) |
| 255 | ); |
| 256 | setSpecialCharValid(/[!@#$%^&*()\-_=+{};:,<.>]/.test(newPassword)); |
| 257 | }; |
| 258 | const subscribeNewsletter = async () => { |
| 259 | try { |
| 260 | const params = { name: name, email: email, domain: window.location.host }; |