- ??? ??? ?? ??
- ?? JavaScript ??? ?? ??
- ?? ?? ??
- ?? ?? ? ?? ??
- ??? ?? ????? ??
- ??
??? ???? ?? ??????? ????? ?? ???? ?????? ? ?? JavaScript ??? ?? ?? ??? ??? ? ????. JavaScript? ???? ??? ??? ????? ?? ?? ??? ???? ???(regex) ?? ??? ???? ???.
\javascript ?? verifyEmail(email) { const emailPattern = /^[a-zA-Z0-9._% -] @[a-zA-Z0-9.-] .[a-zA-Z]{ 2,}$/; return emailPattern.test(email); } ``
??? ??? ??? ??? ???? ??? ??? ???? ? ?? ??? ? ?? ?????.
?? ???? ??? ?? ?? ??? ??? ??? ??? ??? ??? ???? ???? ??? ???? ???? ? ??? ???. ?? ??? ??? ??? ????? ??? ??? ??? ? ?? ?????.
? ?? ????? ?? ??? ??? ????.
- JavaScript? ???? ??? ??? ??? ???? ??
- ??? ?? ?? ?? ??
- ??? ??? ?? ?? ??
- ?? ?? ????? ?? ??
??? ?? ??? ???? ??? ??? ?? ???? ????, ?? ???? ???? ??? ??? ????? ??? ??? ??? ??????.
??? ??? ???? ??? ?????? ?? ????? ??? ? ?? ??? ?? ???? ?? ??? ???????.
??? ??? ?? ??
??? ??? ??? ??? @ ??? ???? ? ?????. ?? ??? ??? ???? ???? ?? ?? ?? ?? ??? ????? ???? ??? ???????. ????? ??? ???? ?? ??? ?? ??? ???? ??? ?????? ??? ???? ?? ???? ? ??? ???.
??? ??? ??? ??? ??????
??? ??? ?? ??? ???? ?????? JavaScript ??? ??? ??? ????? ?? ?? ??? ?? ??? ?????. ? ???? ??? ??? ???? ?????:
- ?? ??? ??
- ??? ??? ?? ??
- ???? ??? ?? ??
- ?????? ??? ???? ?? ???? ?????
??? ??? ??? ?? ??? ????
??? ?? ??? ??? ? ???? ?? ?? ??? ????? ?????.
- ?? ??(@ ?)? ??? ??? ???? ????
- ?? @ ?? ??
- ??? ??? ??? ??? ????
- ??? ??? ???(TLD)
???? ??? ?? ??? ??? ????? ??? ?? ??? ???? ?? ?????. JavaScript? ??? ?????? ??? ???? ???? ????? ??? ?? ? ???? ?3? ?? ???? ???? ? ? ?? ??? ???? ??? ?? ???? ?? ?????.
?? ??: ???? ??? ??? ???? ?????? ??? ???? ??? ??? ???? ??? ??? ??? ??? ?? ?????.
?
?? JavaScript ??? ?? ??
JavaScript? ???? ???? ??? ?? ???? ??? ?????. ?? ???? ??? ?? ??? ???? ?? ?? ???? ??? ???????.
?? ?? ???
?????? ???? ??? ?? ??? ??? ????.
``javascript function verifyEmail(email) { // ??? ?? ?? const emailPattern = /^[a-zA-Z0-9._% -] @[a-zA-Z0-9.-] .[ a-zA-Z]{2,}$/; // ??? ?? ???? ??????. return emailPattern.test(email); } ````
??? ?? ??
??? ??? ??? ?????.
- ^ - ???? ??? ?????
- [a-zA-Z0-9._% -] - @ ?? ?? ??, ?? ? ?? ?? ??? ?????
- @ - ??? ??? @ ??? ?????
- [a-zA-Z0-9.-] - ??? ??? ??, ??, ?, ???? ?????
- . - ??? ??? ?? ?? ?????
- [a-zA-Z]{2,} - ??? ????? ?? ? ??? ?????
- $ - ???? ?? ?????
??? ?? ??
???? ??? ??? ???? ??? ??? ????.
\javascript document.getElementById('emailInput').addEventListener('input', function() { const email = this.value; const isValid = verifyEmail(email); if (isValid) { this.classList.remove( '???'); this.classList.add('???') } else { this.classList.remove('???'); this.classList.add('invalid') } }); ``
?? ???
??? ?? ???? ????? ??? ??????.
``javascript // ??? ?? const testEmails = [ 'user@domain.com', // ??? 'user.name@domain.co.uk', // ??? 'user@domain', // ???? ?? ' user.domain.com', // ???? ?? '@domain.com', // ???? ?? 'user@.com' // ???? ?? ]; testEmails.forEach(email => { console.log(`${email}: ${validateEmail(email)}`); }); ````
??: ? ??? ?? ?? ???? ?? ??? ??? ? ??? ??? ??? ??????? ???? ?? ?? ??? ???? ?? ????.
??? ??? ??
??? ??? ???? ??? ?? ??:
javascript function validateEmailWithFeedback(email) { const result = { isValid: false, message: '' }; if (!email) { result.message = 'Email address is required'; return result; } if (!email.includes('@')) { result.message = 'Email must contain @ symbol'; return result; } if (!validateEmail(email)) { result.message = 'Please enter a valid email address'; return result; } result.isValid = true; result.message = 'Email format is valid'; return result; } ```
?? ???? ??? ?? ?? ??? ????? ??? ??????? ??? ??? ??? ???? ??? ?? ???? ??? ???.
?? ?? ??
?? ??? ???? ???? ????? ???? ?? ??? ???? ?? ??? ??? ??? ? ?? ??? ??? ?????.
??? ??? ??
???? ?? ??? ???? ?? ???? ??? ??? ??? ????.
``javascript const advanceEmailPattern = /^(?=[a-zA-Z0-9@._% -]{6,254}$)[a-zA-Z0-9._% -]{1,64 }@(?:[a-zA-Z0-9-]{1,63}.){1,8}[a-zA-Z]{2,63}$/; ````
? ???? ??? ?????.
- ?? ??(? 6~254?)
- ?? ?? ??(?? 64?)
- ?? ?? ??? ??
- ? ???? TLD ??
???? ??
??? ??? ?? ????? ???? ??? ?????.
\javascript function debounce(func, wait) { let timeout; ?? ?? ?? ??(...args) { const later = () => {clearTimeout(????); func(...args); }; ClearTimeout(????); timeout = setTimeout(??? ??); }; } const debouncedValidation = debounce((email) => { const result = verifyEmail(email); updateUIFeedback(result); }, 300); ``
???? ?? ??
??? ?? ????? ?? ??? ?? ???? ?????.
``javascript ?? verifyEmailComprehensive(email) { const ?? = []; // ?? ?? if (email.length > 254) { error.push('??? ??? ?? ???.'); } // ?? ?? ?? const [localPart, domain] = email.split('@'); if (localPart && localPart.length > 64) {errors.push('?? ??? ?? ??? ??????.'); } // ???? ?? if (domain) { if (domain.startsWith('-') || domain.endsWith('-')) { error.push('???? ????? ????? ?? ? ????.'); } if (domain.split('.').some(part => part.length > 63)) { error.push('??? ??? 63?? ??? ? ????.'); } } return { isValid: ??.?? === 0, ??: ?? }; } ````
?? ??? ?? ??
???? ??? ??? ??? ??? ? ??? ???(?: ??? ????? ?? ?? ????)? ??? ? ????. ??? ??? ???? ?? ???? ??? ?????.
?? ???? ?? ??? ?? ?? ?? ??? ??????.
?? ???
?? ?? ?:
- ??? ??? ?? ??? ?? ?????
- ??? ?? ??
- ??? ???? ??? ?? ??
- ?? ???? ?? ?? ??? ??? ?????
??? ??? ?? ?? ???? ???? ??? ?? ??? ??? ??? ???? ?? ??? ?? ?? ?? ? ??? ?? ???? ?? ???? ?????.
?? ?? ? ?? ??
??? ??? ??? ??? ??? ??? ???? ???? ????? JavaScript ??? ??? ??? ??? ?? ???? ?? ?????.
?? ??
??? ??? ??? ?? ?? ??? ????.
?? ???
- ???? ???? ?? ?????? ?? ??
- ?? ??? ??? ???? ?????
- ??? ??????? ???? ?3? ??? ?????
???? ??
- ?? ??? ??
- ?? ??? ??
- ??? TLD ??
??? ?? ???
- ??? ??? ??
- ??? ?? ??? ??
- ??? ?? ??
??? ????
????? ??? ??? ???? ??? ? ???? ?, ??? ?? ???? ???? ?????. ??? ??? ??? ?? ?? ??? ???? ???? ?? ??? ???? ???.
?? ????
??? ??? ??? ? ?? ?? ??? ?????.
- ?? ??? ????(XSS) ??
- ?? ? ?? ??? ?????
- ?? ? ?? ?????
- ??? ?? ?? ??
- ?? ??
- ?? ??? ?? ?? ??
- ??? ?? ?? ??
- ?? ?? ????
???? ????
???? ??? ??? ???? ???? ?? ??? ??????. ?? ??? ??????.
- ?? ??? ?? ???????
- ??? ???? ?? ??? ????? ????
- ??? ??? ?? ?? ??
- ?? ??? ?? ????
- ????? ??? ?? ??? ???? ?????
?? ?? ??
\javascript // ???? ??? ?? ?? const verifyEmailComprehensive = async (email) => { // 1??: ?? ?? ??? ?? if (!basicFormatCheck(email)) { return { isValid: false, error: '??? ??? ??' }; } // 2??: ?? ?? ??? ?? if (!advancedPatternCheck(email)) { return { isValid: false, error: '???? ??? ?? ?? ??? ???? ????.' }; } // 3??: ??? ??? ?? try { const isDomainValid = wait checkDomain(email); if (!isDomainValid) { return { isValid: false, error: '?????? ???? ?? ???' }; } } catch (??) { return { isValid: false, error: '???? ??? ? ????.' }; } return { isValid: true, message: '??? ?? ??' }; }; ``
?????: ?????? ??? ??? ??? ???? ? ?? ??? ????. ??? ??????? ?? ?? ?? ??? ?????.
??? ?? ????? ??
JavaScript ??? ???? ???? ????? ?? ??? ?? ???? ???? ?? ??? ???? ?? ???? ?????.
????? ??? ??
?????? ??? ?????? ??? ??? ? ????.
- ??? ??? ??? ????? ?????
- ??? ??? ??
- ??? ??? ?? ??
- ???? ?? ?? ??
???
?????? ??? ??? ?? ???? ???? ??? ??? ????.
``javascript class EmailValidator { constructor(apiKey) { this.apiKey = apiKey; this.baseUrl = 'https://api.emailverification.service'; } // ?????? ??? ?? verifyFormat(email) { const emailPattern = /^[a-zA-Z0-9._% -] @[a-zA-Z0-9.-] .[a-zA-Z] {2,}$/; return emailPattern.test(email); } // ??? ?? async verifyEmail(email) { if (!this.validateFormat(email)) { return { isValid: false, error: '??? ??? ??' }; } try { const response = wait fetch(`${this.baseUrl}/verify`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${ this.apiKey}` }, ??: JSON.stringify({ ??? }) }); return wait response.json(); } catch (??) { return { isValid: false, error: '?? ??? ?? ??' }; } } } ````
?? ?? ??
??? ??? ?? ?? ??? ????.
- ?? ??
\javascript async function handlerEmailValidation(email) { try { const validator = new EmailValidator('your-api-key'); const ?? = validator.verifyEmail(email)? ?????; if (result.isValid) { handlerValidEmail(email); } else { handlerInvalidEmail(result.error); } } catch(??) { handlerValidationError(error); } } ``
- ?? ??
``javascript class RateLimiter { constructor(maxRequests, timeWindow) { this.requests = []; this.maxRequests = maxRequests; this.timeWindow = ???; } canMakeRequest() { const now = Date.now(); this.requests = this.requests.filter(time => ?? - ?? < this.timeWindow); if (this.requests.length < this.maxRequests) { this.requests.push(now); ??? ??; } ??? ??; } }````
- ?? ??
\javascript class ValidationCache { constructor(ttl = 3600000) { // 1?? TTL this.cache = new Map(); this.ttl = ttl; } set(email, result) { this.cache.set(email, { result, timestamp: Date.now() }); } get(email) { const ?? = this.cache.get(email); (!cached) ?? null? ?????. if (Date.now() - ???.????? > this.ttl) { this.cache.delete(email); null? ??; } ??? ??? ?????. } } ``
??? ?? ????
??? ?? ????? ?? ??? ????? ??? ??? ??? ????? ??? ???? ??? ??? ?? ??? ?? ???? ????.
??
JavaScript? ???? ???? ??? ??? ???? ?? ??? ??? ???? ??? ??? ???? ? ?????. ???? ?? ?? ??? ??? ?????.
?? ???
- ?? ??: JavaScript ??? ??? ??? ?? ???? ????? ? ??? ??
- ?? ??: ???? ???? ?? ??? ??? ?????
- ?? ??: ?????? ??? ??? ?? ? ?3? ??? ?????
- ??: ?? ?? ???? ???? ??? ??
?????: ??? ??? ?? ??? ??? ???? ?? ??? ?? ???? ???? ??? ??? ???? ??? ??? ??? ???? ????.
?? ?? ??
?????? ??? ??? ??? ?????:
??? JavaScript ??? ???? ???? ?????? ???? ?????
???? ??? ?? ?? ?? ?? ??
??? ?? ?? ? ??? ??? ??
??? ??????? ???? ?? ?? ????? ??? ?????
???? ??? ??? ???? ??? ??? ?? ?? ??? ?? ?? ??? ???? ?? ???? ?? ??? ????? ??? ???? ???????.
?? ???? ???? ??? ?? ??? ???? ??? ?? ??? ??? ??? ??? ?? ?? ?? ? ??? ???? ?? ??? ?? ???? ?? ???? ?????.
? ??? JavaScript? ??? ???? ??? ??: ? ???? ?? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

JavaScript? ??? ?? ????? ??? ?? ??? ??? ?? ?? ?? ????? ?? ???? ???? ?????. ??? ?? ???? ?? ??? ?? ??? ???? ???? ?? ?? ???? ???? ?????. ?? ??, ??? ? ?? ???? ??? (? : ??? null? ??) ?? ??? ????? ??????. ??? ??? ???? ??? ??? ????. closure?? ?? ??? ?? ??; ? ??? ??? ?? ?? ???? ?? ???? ????. V8 ??? ?? ???, ?? ??, ??/?? ???? ?? ??? ?? ??? ??? ????? ?? ??? ?? ??? ????. ?? ?? ???? ??? ??? ??? ??? ???? ????? ?? ?? ???? ?? ???????.

Node.js?? HTTP ??? ???? ? ?? ???? ??? ????. 1. ?? ????? ????? ??? ??? ? ?? ????? ?? ?? ? https.get () ??? ?? ??? ??? ? ?? ????? ?? ??? ?????. 2.axios? ??? ???? ? ?? ??????. ??? ??? ??? ??? ??? ??? ???/???, ?? JSON ??, ???? ?? ?????. ??? ?? ??? ????? ?? ????. 3. ?? ??? ??? ??? ??? ???? ???? ??? ??? ???? ?????.

JavaScript ??? ??? ?? ?? ? ?? ???? ????. ?? ???? ???, ??, ??, ?, ???? ?? ? ??? ?????. ?? ????? ?? ?? ? ? ??? ????? ?? ??? ??? ????. ??, ?? ? ??? ?? ?? ??? ??? ??? ???? ??? ??? ???? ??? ?? ??? ????. ?? ? ????? ??? ???? ? ??? ? ??? TypeofNull? ??? ?????? ??? ? ????. ? ? ?? ??? ???? ?????? ????? ???? ??? ???? ? ??? ? ? ????.

?????, JavaScript ???! ?? ? JavaScript ??? ?? ?? ?????! ?? ?? ??? ??? ??? ? ????. Deno?? Oracle? ?? ??, ??? JavaScript ?? ??? ????, Google Chrome ???? ? ??? ??? ???? ?????. ?????! Deno Oracle? "JavaScript"??? ????? Oracle? ?? ??? ??? ??????. Node.js? Deno? ??? ? Ryan Dahl? ??? ?????? ???? ????? JavaScript? ??? ???? Oracle? ????? ???? ?????.

?? JavaScript ??? ??? ??? ?????? ?? ??? ?? ?? ??? ?? ???? ????. 1. ??? ???? ???? ?? ??? ?? ? ? ???? ??? ??? ?? ? ?? ????? ?????. 2. Angular? ?????? ??? ?? ???? ? ?? ?? ??? ??? ??? ???? ?????. 3. VUE? ???? ?? ??? ???? ?? ?? ??? ?????. ?? ?? ?? ??, ? ??, ???? ???? ? SSR? ???? ??? ??? ??? ???? ? ??? ?????. ???, ??? ??? ??? ????? ????. ??? ??? ??? ??? ?? ????.

iife (?? invokedfunctionexpression)? ?? ??? ???? ?? ????? ??? ???? ?? ??? ????? ?? ??? ? ?????. ??? ?? ?? ??? ???? ? ?? ??? ??? ?? (function () {/code/}) ();. ?? ???? ??? ?????. 1. ?? ??? ??? ?? ???? ?? ??? ??? ?????. 2. ?? ??? ??? ???? ?? ?? ??? ????. 3. ?? ?? ??? ????? ?? ???? ???????? ?? ? ??. ???? ?? ???? ?? ??? ES6 ??? ??? ??? ?? ? ??? ????? ??? ? ???? ???????.

??? JavaScript?? ??? ??? ?????? ?? ???????. ?? ??, ?? ?? ? ??? ??? ?? ????? ????? ?????. 1. ?? ??? ??? ????? ???? ??. ()? ?? ??? ??? ?????. ?. ()? ?? ??? ?? ??? ??? ?? ? ? ????. 2. ?? ??? .catch ()? ???? ?? ??? ??? ?? ??? ??????, ??? ???? ???? ????? ??? ? ????. 3. Promise.all ()? ?? ????? (?? ?? ?? ? ??????? ??), Promise.Race () (? ?? ??? ?? ?) ? Promise.AllSettled () (?? ??? ???? ??)

Cacheapi? ?????? ?? ???? ??? ???? ???, ?? ??? ??? ?? ???? ? ??? ?? ? ???? ??? ??????. 1. ???? ????, ??? ??, ?? ?? ?? ???? ???? ??? ? ????. 2. ??? ?? ?? ??? ?? ? ? ????. 3. ?? ?? ?? ?? ?? ??? ??? ?? ?????. 4. ??? ???? ?? ?? ???? ?? ?? ?? ?? ?? ???? ?? ?? ??? ??? ? ????. 5. ?? ???? ??, ??? ??? ? ??? ??, ?? ??? ? ?? ???? ???? ???? ? ?? ?????. 6.?? ??? ?? ?? ?? ??, ???? ?? ? HTTP ?? ????? ?????? ???????.
