மின்னஞ்சல் முகவரிகளை சரிபார்ப்பதற்கான சிறந்த வழக்கமான வெளிப்பாடு

மின்னஞ்சல் முகவரிகளை சரிபார்ப்பதற்கான சிறந்த வழக்கமான வெளிப்பாடு
PHP

மின்னஞ்சல் சரிபார்ப்புக்கான பயனுள்ள நுட்பங்கள்

பல ஆண்டுகளாக, பெரும்பாலான மின்னஞ்சல் முகவரிகளைச் சரியாகச் சரிபார்க்கும் வழக்கமான வெளிப்பாட்டை நான் படிப்படியாக உருவாக்கினேன், அவை சேவையகப் பகுதியாக ஐபி முகவரியைப் பயன்படுத்தவில்லை. இந்த regex பல PHP நிரல்களில் பயன்படுத்தப்படுகிறது மற்றும் பொதுவாக சிறப்பாக செயல்படுகிறது.

இருப்பினும், இந்த ரீஜெக்ஸைப் பயன்படுத்தும் தளத்தில் சிக்கல்களை எதிர்கொள்ளும் பயனர்களிடமிருந்து நான் அவ்வப்போது கருத்துக்களைப் பெறுகிறேன். நான்கு-எழுத்து TLDகளுக்கு இடமளிக்கும் வகையில் ரீஜெக்ஸைப் புதுப்பித்தல் போன்ற மாற்றங்கள் இதற்கு அடிக்கடி தேவைப்படுகின்றன. மின்னஞ்சல் முகவரிகளைச் சரிபார்ப்பதற்காக நீங்கள் சந்தித்த சிறந்த வழக்கமான வெளிப்பாடு எது?

கட்டளை விளக்கம்
preg_match PHP இல் வழக்கமான வெளிப்பாடு பொருத்தத்தை செயல்படுத்துகிறது மற்றும் முறை பொருந்தினால் 1 ஐ வழங்கும், இல்லையெனில் 0.
regex.test() வழக்கமான வெளிப்பாட்டைப் பயன்படுத்தி JavaScript இல் பொருத்தத்திற்கான சோதனைகள் மற்றும் ஒரு பொருத்தம் கண்டறியப்பட்டால் சரி, இல்லையெனில் தவறு என வழங்கும்.
re.match() வழக்கமான வெளிப்பாட்டைப் பயன்படுத்தி பைத்தானில் பொருத்தம் உள்ளதா எனச் சரிபார்த்து, பேட்டர்ன் பொருந்தினால் பொருத்தப் பொருளை வழங்கும், இல்லையெனில் எதுவும் இல்லை.
/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ எண்ணெழுத்து எழுத்துகள், சிறப்பு எழுத்துகள் மற்றும் செல்லுபடியாகும் டொமைன் பெயர்களைப் பொருத்துவதன் மூலம் மின்னஞ்சல் முகவரிகளை சரிபார்க்க வழக்கமான வெளிப்பாடு முறை பயன்படுத்தப்படுகிறது.
echo PHP இல் ஒன்று அல்லது அதற்கு மேற்பட்ட சரங்களை வெளியிடுகிறது. மின்னஞ்சல் சரிபார்ப்பு சரிபார்ப்பின் முடிவைக் காட்டப் பயன்படுகிறது.
console.log() ஜாவாஸ்கிரிப்டில் வலை கன்சோலுக்கு ஒரு செய்தியை வெளியிடுகிறது, இது பிழைத்திருத்தம் மற்றும் சரிபார்ப்பு முடிவுகளைக் காண்பிக்க பயனுள்ளதாக இருக்கும்.
print() பைத்தானில் உள்ள கன்சோல் அல்லது நிலையான வெளியீட்டிற்கு குறிப்பிட்ட செய்தியை வெளியிடுகிறது.

மின்னஞ்சல் சரிபார்ப்பு ஸ்கிரிப்ட்களைப் புரிந்துகொள்வது

PHP, JavaScript மற்றும் Python ஆகிய வெவ்வேறு நிரலாக்க மொழிகளில் வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்தி மின்னஞ்சல் முகவரிகளை எவ்வாறு சரிபார்க்கலாம் என்பதை ஸ்கிரிப்டுகள் விளக்குகின்றன. ஒவ்வொரு ஸ்கிரிப்டும் ஒரே மாதிரியான முறையைப் பின்பற்றுகிறது: சரிபார்ப்பைச் செய்வதற்கான செயல்பாட்டை வரையறுத்தல், உள்ளீட்டு மின்னஞ்சலுக்கு வழக்கமான வெளிப்பாட்டைப் பயன்படுத்துதல் மற்றும் பொருத்தத்தை சரிபார்த்தல். PHP ஸ்கிரிப்ட்டில், தி preg_match வழக்கமான வெளிப்பாடு முறைக்கு எதிராக மின்னஞ்சலைப் பொருத்த செயல்பாடு பயன்படுத்தப்படுகிறது. உள்ளீட்டு மின்னஞ்சலுடன் பேட்டர்ன் பொருந்தினால் இந்தச் செயல்பாடு 1ஐயும் இல்லையெனில் 0ஐயும் வழங்கும். பயன்படுத்தப்படும் வழக்கமான வெளிப்பாடு, /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/, TLD க்காக இரண்டு அல்லது அதற்கு மேற்பட்ட எழுத்துகள் நீளம் கொண்ட எண்ணெழுத்து எழுத்துகள், சிறப்பு எழுத்துகள் மற்றும் செல்லுபடியாகும் டொமைன் பெயர்களை அனுமதிப்பதன் மூலம் வழக்கமான மின்னஞ்சல் வடிவங்களைப் பொருத்த வடிவமைக்கப்பட்டுள்ளது.

ஜாவாஸ்கிரிப்ட் உதாரணத்தில், செயல்பாடு regex.test() அதே வழக்கமான வெளிப்பாடு முறைக்கு எதிராக மின்னஞ்சலைச் சோதிக்கப் பயன்படுகிறது. மின்னஞ்சலானது பேட்டர்னுடன் பொருந்தினால் இந்தச் செயல்பாடு 'சரி' என்றும், இல்லையெனில் 'தவறு' என்றும் வழங்கும். இதன் விளைவாக, கன்சோலில் உள்நுழைந்தது console.log(), இது பிழைத்திருத்த நோக்கங்களுக்காக பயனுள்ளதாக இருக்கும். இதேபோல், பைதான் ஸ்கிரிப்ட் பயன்படுத்துகிறது re.match() பொருத்தத்தை சரிபார்க்கும் செயல்பாடு. மின்னஞ்சல் வழக்கமான வெளிப்பாட்டுடன் பொருந்தினால், பொருந்தக்கூடிய பொருள் திரும்பப் பெறப்படும்; இல்லையெனில், எதுவும் திருப்பித் தரப்படவில்லை. சரிபார்ப்பு முடிவு கன்சோலில் அச்சிடப்படுகிறது print() செயல்பாடு. இந்த ஸ்கிரிப்டுகள் வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்தி மின்னஞ்சல் முகவரிகளை சரிபார்க்க ஒரு நேரடியான வழியை வழங்குகின்றன, உள்ளீடு எதிர்பார்க்கப்படும் வடிவமைப்பிற்கு இணங்குவதை உறுதி செய்கிறது.

மின்னஞ்சல் சரிபார்ப்புக்கான விரிவான PHP ஸ்கிரிப்ட்

ஒற்றை வழக்கமான வெளிப்பாடு சரிபார்ப்புக்கான PHP குறியீடு

<?php
// Function to validate email address
function validateEmail($email) {
    // Regular expression for email validation
    $regex = '/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/';
    // Return true if email matches regex, false otherwise
    return preg_match($regex, $email) === 1;
}
// Example usage
$email = "example@example.com";
if (validateEmail($email)) {
    echo "Valid email address.";
} else {
    echo "Invalid email address.";
}
?>

மின்னஞ்சல் சரிபார்ப்புக்கான ஜாவாஸ்கிரிப்ட் தீர்வு

வழக்கமான வெளிப்பாட்டைப் பயன்படுத்தி ஜாவாஸ்கிரிப்ட் குறியீடு

<!DOCTYPE html>
<html>
<head>
    <title>Email Validation</title>
</head>
<body>
    <script>
    // Function to validate email address
    function validateEmail(email) {
        // Regular expression for email validation
        var regex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
        // Return true if email matches regex, false otherwise
        return regex.test(email);
    }
    // Example usage
    var email = "example@example.com";
    if (validateEmail(email)) {
        console.log("Valid email address.");
    } else {
        console.log("Invalid email address.");
    }
    </script>
</body>
</html>

மின்னஞ்சல் சரிபார்ப்புக்கான பைதான் ஸ்கிரிப்ட்

வழக்கமான வெளிப்பாட்டைப் பயன்படுத்தி பைதான் குறியீடு

import re
def validate_email(email):
    # Regular expression for email validation
    regex = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
    # Return true if email matches regex, false otherwise
    return re.match(regex, email) is not None
# Example usage
email = "example@example.com"
if validate_email(email):
    print("Valid email address.")
else:
    print("Invalid email address.")

மேம்பட்ட மின்னஞ்சல் சரிபார்ப்பு நுட்பங்கள்

பலவிதமான செல்லுபடியாகும் மின்னஞ்சல் வடிவங்கள் காரணமாக வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்தி மின்னஞ்சல் சரிபார்ப்பு சிக்கலானதாக இருக்கலாம். சர்வதேசமயமாக்கப்பட்ட டொமைன் பெயர்கள் (IDNகள்) மற்றும் யூனிகோட் எழுத்துக்களுடன் மின்னஞ்சல் முகவரிகளைக் கையாள்வது பெரும்பாலும் கவனிக்கப்படாத ஒரு அம்சமாகும். நவீன பயன்பாடுகள் உலகளாவிய பயனர்களை ஆதரிக்க வேண்டும், எனவே இதுபோன்ற நிகழ்வுகளைக் கையாளக்கூடிய வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்துவதைக் கருத்தில் கொள்ள வேண்டும். உதாரணமாக, IDNகள் ASCII அல்லாத எழுத்துகளைப் பயன்படுத்துகின்றன, அதாவது வழக்கமான வழக்கமான வெளிப்பாடு இவற்றைச் சரியாகச் சரிபார்க்கத் தவறக்கூடும்.

கூடுதலாக, RFC 5321 மற்றும் RFC 5322 போன்ற தரநிலைகளுடன் இணங்குவதை உறுதிசெய்வது மின்னஞ்சல் சரிபார்ப்பின் வலிமையை மேம்படுத்தும். ஏற்றுக்கொள்ளக்கூடிய எழுத்துகள் மற்றும் ஒட்டுமொத்த அமைப்பு உள்ளிட்ட மின்னஞ்சல் முகவரி வடிவங்களுக்கான விவரக்குறிப்புகளை இந்த தரநிலைகள் கோடிட்டுக் காட்டுகின்றன. வழக்கமான வெளிப்பாட்டை இந்த தரநிலைகளுடன் சீரமைப்பதன் மூலம், டெவலப்பர்கள் மிகவும் நம்பகமான சரிபார்ப்பு ஸ்கிரிப்ட்களை உருவாக்க முடியும். எடுத்துக்காட்டாக, மின்னஞ்சல் முகவரிகளுக்குள் கருத்துகளை அனுமதிப்பது அல்லது மேற்கோள் காட்டப்பட்ட சரங்களைச் சரியாகக் கையாள்வது முழு இணக்கத்திற்கு முக்கியமானதாக இருக்கலாம்.

மின்னஞ்சல் சரிபார்ப்பு பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்

  1. மின்னஞ்சல் முகவரிகளை சரிபார்க்க சிறந்த வழக்கமான வெளிப்பாடு எது?
  2. பொதுவாகப் பயன்படுத்தப்படும் வழக்கமான வெளிப்பாடு /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/, இது பெரும்பாலான மின்னஞ்சல் வடிவங்களுடன் பொருந்துகிறது.
  3. வழக்கமான வெளிப்பாடுகள் அனைத்து செல்லுபடியாகும் மின்னஞ்சல் வடிவங்களையும் கையாள முடியுமா?
  4. இல்லை, சர்வதேசமயமாக்கப்பட்ட மின்னஞ்சல் முகவரிகள் போன்ற சில எட்ஜ் கேஸ்கள், எளிய வழக்கமான வெளிப்பாடுகளால் கையாளப்படாமல் இருக்கலாம்.
  5. சர்வதேச டொமைன்களுடன் மின்னஞ்சல் முகவரிகளை நான் எவ்வாறு சரிபார்க்க முடியும்?
  6. நீங்கள் மிகவும் சிக்கலான வழக்கமான வெளிப்பாட்டைப் பயன்படுத்தலாம் அல்லது சர்வதேச மின்னஞ்சல் சரிபார்ப்பிற்காக வடிவமைக்கப்பட்ட நூலகங்களைப் பயன்படுத்தலாம்.
  7. மின்னஞ்சல் சரிபார்ப்புக்கு வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்துவதற்கான சில வரம்புகள் என்ன?
  8. வழக்கமான வெளிப்பாடுகள் அனைத்து விளிம்பு நிகழ்வுகளையும் உள்ளடக்காது மற்றும் மிகவும் சிக்கலானதாக மாறும். மின்னஞ்சல் டொமைன் அல்லது முகவரி இருப்பதையும் அவர்கள் சரிபார்க்கவில்லை.
  9. மின்னஞ்சல் முகவரிகளுக்கு RFC தரநிலை உள்ளதா?
  10. ஆம், RFC 5321 மற்றும் RFC 5322 ஆகியவை மின்னஞ்சல் முகவரி வடிவங்கள் மற்றும் விவரக்குறிப்புகளுக்கான தரநிலைகளை வரையறுக்கின்றன.
  11. சரியான மின்னஞ்சல் முகவரி ஏன் சரிபார்ப்பில் தோல்வியடையும்?
  12. நீண்ட TLDகள் அல்லது சிறப்பு எழுத்துக்கள் போன்ற சில செல்லுபடியாகும் எழுத்துகள் அல்லது வடிவங்களைக் கணக்கிடாத கடுமையான வழக்கமான வெளிப்பாடுகளால் சிக்கல்கள் எழலாம்.
  13. மின்னஞ்சல்களுக்கு சர்வர் பக்கவா அல்லது கிளையன்ட் பக்க சரிபார்ப்பை நான் பயன்படுத்த வேண்டுமா?
  14. இரண்டும் பரிந்துரைக்கப்படுகிறது. வாடிக்கையாளர் பக்க சரிபார்ப்பு உடனடி கருத்தை வழங்குகிறது, அதே நேரத்தில் சேவையகத்தின் சரிபார்ப்பு பாதுகாப்பு மற்றும் துல்லியத்தை உறுதி செய்கிறது.
  15. பயனர் பதிவு படிவங்களுக்கான மின்னஞ்சல் சரிபார்ப்பை எவ்வாறு கையாள்வது?
  16. ஆரம்ப சரிபார்ப்புக்கு வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்தவும் மற்றும் டொமைன் சரிபார்ப்பைப் பின்தொடரவும் அல்லது உறுதிப்படுத்தல் மின்னஞ்சலை அனுப்பவும்.
  17. செலவழிக்கக்கூடிய மின்னஞ்சல் முகவரிகளைச் சரிபார்க்க வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்தலாமா?
  18. நீங்கள் பொதுவான செலவழிப்பு மின்னஞ்சல் டொமைன்களை வடிகட்ட முயற்சிக்கலாம், இந்த நோக்கத்திற்காக சிறப்பு சேவைகளைப் பயன்படுத்துவது நல்லது.
  19. மின்னஞ்சல் சரிபார்ப்புக்கான சில கருவிகள் என்ன?
  20. EmailVerifyAPI, Hunter.io போன்ற நூலகங்கள் மற்றும் APIகள் மற்றும் கட்டமைப்பில் உள்ள உள்ளமைக்கப்பட்ட சரிபார்ப்பு செயல்பாடுகள் மின்னஞ்சல் சரிபார்ப்பை மேம்படுத்தலாம்.

மின்னஞ்சல் சரிபார்ப்பு பற்றிய இறுதி எண்ணங்கள்

பல்வேறு வடிவங்கள் மற்றும் தரநிலைகள் காரணமாக வழக்கமான வெளிப்பாடுகளுடன் மின்னஞ்சல் முகவரிகளைச் சரிபார்ப்பது சவாலானதாக இருக்கலாம். விரிவான மற்றும் கவனமாக வடிவமைக்கப்பட்ட வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்துவதன் மூலம், டெவலப்பர்கள் சிக்கலான டொமைன் பெயர்கள் மற்றும் சிறப்பு எழுத்துகள் உட்பட பெரும்பாலான மின்னஞ்சல் வடிவங்களை திறம்பட சரிபார்க்க முடியும். இந்த சரிபார்ப்பு ஸ்கிரிப்ட்களின் துல்லியம் மற்றும் நம்பகத்தன்மையை பராமரிக்க, RFC 5321 மற்றும் RFC 5322 போன்ற தரநிலைகளை தொடர்ந்து சுத்திகரித்தல் மற்றும் பின்பற்றுவது அவசியம். சரியான சரிபார்ப்பு பயனர் அனுபவத்தை மேம்படுத்துகிறது மற்றும் இணைய பயன்பாடுகளில் தரவு ஒருமைப்பாடு பராமரிக்கப்படுவதை உறுதி செய்கிறது.