ஜாவாஸ்கிரிப்டில் சரம் சரிபார்ப்பைப் புரிந்துகொள்வது
JavaScript உடன் பணிபுரியும் போது, ஒரு சரம் காலியாக உள்ளதா, வரையறுக்கப்படாததா அல்லது பூஜ்யமாக உள்ளதா என்பதை நீங்கள் சரிபார்க்க வேண்டிய காட்சிகளை சந்திப்பது பொதுவானது. உங்கள் குறியீடு வெவ்வேறு தரவு நிலைகளை சரியாகக் கையாள்வதையும் எதிர்பாராத பிழைகளைத் தவிர்க்கவும் இந்தச் சரிபார்ப்புகள் முக்கியமானவை.
இந்தக் கட்டுரையில், ஜாவாஸ்கிரிப்டில் உள்ள சரங்களின் நிலையைச் சரிபார்க்க பல்வேறு முறைகளை ஆராய்வோம். வெற்று சரத்தை சரிபார்ப்பது போன்ற பொதுவான நடைமுறைகளைப் பற்றி நாங்கள் விவாதிப்போம், மேலும் ஜாவாஸ்கிரிப்ட்டில் ஆஸ்ட்ரிங்.வெற்று உள்ளதா அல்லது வேறு முறைகளை நீங்கள் நம்ப வேண்டுமா என்பதை தெளிவுபடுத்துவோம்.
| கட்டளை | விளக்கம் |
|---|---|
| undefined | ஒரு மாறிக்கு மதிப்பு ஒதுக்கப்படவில்லை என்பதைக் குறிக்கிறது. |
| null | எந்தவொரு பொருளின் மதிப்பும் வேண்டுமென்றே இல்லாததைக் குறிக்கிறது. |
| === | கண்டிப்பான சமத்துவ ஆபரேட்டர்; வகை மாற்றம் இல்லாமல் சமத்துவத்தை சரிபார்க்கிறது. |
| http.createServer | Node.js இல் HTTP சர்வர் நிகழ்வை உருவாக்குகிறது. |
| req.url | Node.js இல் உள்ள கோரிக்கை பொருளிலிருந்து URL சரத்தை வழங்குகிறது. |
| res.writeHead | பதில் HTTP தலைப்பை Node.js இல் அமைக்கிறது. |
| res.end | Node.js இல் மறுமொழி செயல்முறையை முடிக்கிறது. |
ஜாவாஸ்கிரிப்ட் சரம் சரிபார்ப்பில் ஆழமாக மூழ்கவும்
ஜாவாஸ்கிரிப்டில் ஒரு சரம் காலியாக உள்ளதா, வரையறுக்கப்படாததா அல்லது பூஜ்யமாக உள்ளதா என்பதை எப்படிச் சரிபார்ப்பது என்பதை முன்னர் வழங்கப்பட்ட ஸ்கிரிப்ட்கள் விளக்குகின்றன. முதல் ஸ்கிரிப்ட்டில், நாம் ஒரு செயல்பாட்டை உருவாக்குகிறோம் isStringEmpty ஒற்றை அளவுருவை ஏற்றுக்கொள்கிறது, value. இந்த செயல்பாடு திரும்பும் true மதிப்பு ஒன்று இருந்தால் undefined, null, அல்லது வெற்று சரம் (""). சரிபார்ப்பு தர்க்கத்தை எளிதாக்குவதன் மூலம், இந்த நிபந்தனைகளில் ஏதேனும் ஒரு சோதனை மூலம் பிடிக்கப்படும் என்பதை இந்த அணுகுமுறை உறுதி செய்கிறது. அதன்பிறகு, செயல்பாடு எவ்வாறு செயல்படுகிறது என்பதை விளக்க பல்வேறு நிகழ்வுகளுடன் சோதனை செய்கிறோம், எளிதாக சரிபார்ப்பதற்காக முடிவுகளை கன்சோலில் பதிவு செய்கிறோம். சரம் காலியாக உள்ளதா இல்லையா என்பதைக் குறிக்கும் ஒரு பரந்த தர்க்க ஓட்டத்தில் அதை எவ்வாறு ஒருங்கிணைக்க முடியும் என்பதை நிரூபிக்க ஒரு நிபந்தனை அறிக்கைக்குள் செயல்பாடு மேலும் பயன்படுத்தப்படுகிறது.
Node.js உதாரணமான இரண்டாவது ஸ்கிரிப்ட்டில், இந்த தர்க்கத்தை சர்வர் சூழலுக்கு நீட்டிக்கிறோம். பயன்படுத்தி ஒரு HTTP சர்வரை உருவாக்குகிறோம் http.createServer உள்வரும் கோரிக்கைகளை செயலாக்குகிறது. URL பாதையைப் பயன்படுத்தி பிரித்தெடுக்கப்பட்டது req.url மற்றும் அனுப்பப்பட்டது isStringEmpty செயல்பாடு. சர்வர் காலியாக உள்ளதா, வரையறுக்கப்படாததா அல்லது பூஜ்யமாக உள்ளதா என்பதைக் குறிக்கும் செய்தியுடன் சேவையகம் பதிலளிக்கிறது. பயன்பாடு res.writeHead பதிலுக்கு HTTP தலைப்பை அமைக்கிறது, மற்றும் res.end பதிலை முடித்து, முடிவை வாடிக்கையாளருக்கு திருப்பி அனுப்புகிறது. வலைப் பயன்பாடுகளில் சரம் தரவை வலுவாகக் கையாளுவதை உறுதிசெய்து, பின்தள சூழலில் சரம் சரிபார்ப்பு செயல்பாட்டை எவ்வாறு செயல்படுத்துவது என்பதை இந்த எடுத்துக்காட்டு காட்டுகிறது.
ஜாவாஸ்கிரிப்டில் சரங்களை சரிபார்க்கிறது
ஜாவாஸ்கிரிப்ட்: முன்பக்கம் உதாரணம்
// Function to check if a string is empty, undefined, or nullfunction isStringEmpty(value) {return value === undefined || value === null || value === "";}// Testing the functionconsole.log(isStringEmpty("")); // trueconsole.log(isStringEmpty(null)); // trueconsole.log(isStringEmpty(undefined)); // trueconsole.log(isStringEmpty("Hello")); // false// Using the function with conditional statementslet testString = "";if (isStringEmpty(testString)) {console.log("The string is empty, undefined, or null.");} else {console.log("The string is not empty.");}
Node.js இல் பின்தள சர சரிபார்ப்பு
ஜாவாஸ்கிரிப்ட்: Node.js எடுத்துக்காட்டு
const http = require('http');// Function to check if a string is empty, undefined, or nullfunction isStringEmpty(value) {return value === undefined || value === null || value === "";}// Create a serverconst server = http.createServer((req, res) => {let testString = req.url.substring(1); // Get the URL path as the test stringres.writeHead(200, {'Content-Type': 'text/plain'});if (isStringEmpty(testString)) {res.end("The string is empty, undefined, or null.");} else {res.end("The string is not empty.");}});// Start the server on port 3000server.listen(3000, () => {console.log('Server is running on port 3000');});
ஜாவாஸ்கிரிப்டில் சரம் சரிபார்ப்புக்கான விரிவான அணுகுமுறைகள்
ஜாவாஸ்கிரிப்டில் சரங்களைக் கையாளும் போது, வெற்று, வரையறுக்கப்படாத அல்லது பூஜ்ய மதிப்புகளைச் சரிபார்ப்பதைத் தாண்டி வலுவான சரிபார்ப்பை உறுதி செய்வது மிகவும் முக்கியமானது. கருத்தில் கொள்ள வேண்டிய ஒரு கூடுதல் அம்சம் வைட்ஸ்பேஸ் சரங்கள். இடைவெளிகள், தாவல்கள் அல்லது புதிய வரி எழுத்துக்கள் மட்டுமே உள்ள சரம் பெரும்பாலும் காலியாகக் கருதப்பட வேண்டும். இதை கையாள, நீங்கள் பயன்படுத்தலாம் trim() ஒரு சரத்தின் இரு முனைகளிலிருந்தும் இடைவெளியை நீக்கும் முறை. இணைப்பதன் மூலம் trim() உடன் isStringEmpty செயல்பாடு, நீங்கள் ஒரு விரிவான சரிபார்ப்பை உருவாக்க முடியும். இடைவெளியை மட்டும் கொண்ட சரங்களும் காலியாக இருப்பதை இது உறுதிசெய்கிறது, உங்கள் சரிபார்ப்பு தர்க்கத்தின் வலிமையை அதிகரிக்கிறது.
மற்றொரு முக்கியமான கருத்தில் சரம் உள்ளீடுகளை பல்வேறு தரவு வடிவங்களில் கையாள்வது. உதாரணமாக, இணைய உருவாக்கத்தில், சரிபார்க்கப்பட வேண்டிய படிவ உள்ளீடுகளை நீங்கள் சந்திக்கலாம். உடன் வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்துதல் test() முறையானது விரும்பிய வடிவத்துடன் பொருந்தாத தவறான சரங்களை அடையாளம் காண உதவும். மேலும், Validator.js போன்ற மேம்பட்ட சரிபார்ப்பு நூலகங்களை நீங்கள் செயல்படுத்தலாம், இது பரந்த அளவிலான சரம் சரிபார்ப்பு பயன்பாடுகளை வழங்குகிறது. இந்த நூலகங்கள் மின்னஞ்சல் முகவரிகள், URLகள் மற்றும் பிற பொதுவான வடிவங்களைச் சரிபார்க்கும் முறைகளை வழங்குகின்றன, உங்கள் சரிபார்ப்பு செயல்முறைகளை மிகவும் திறமையாகவும் நம்பகமானதாகவும் ஆக்குகிறது.
ஜாவாஸ்கிரிப்ட் சரம் சரிபார்ப்பில் பொதுவான கேள்விகள் மற்றும் பதில்கள்
- ஜாவாஸ்கிரிப்டில் வெற்று சரத்தை எவ்வாறு சரிபார்க்கலாம்?
- நீங்கள் ஒரு வெற்று சரத்தை பயன்படுத்தி சரிபார்க்கலாம் value === "".
- ஜாவாஸ்கிரிப்டில் பூஜ்யத்திற்கும் வரையறுக்கப்படாததற்கும் என்ன வித்தியாசம்?
- null ஒரு மதிப்பின் வேண்டுமென்றே இல்லாததைக் குறிக்கிறது undefined ஒரு மாறி அறிவிக்கப்பட்டது ஆனால் ஒரு மதிப்பு ஒதுக்கப்படவில்லை என்பதைக் குறிக்கிறது.
- பயன்படுத்த முடியுமா == ஜாவாஸ்கிரிப்டில் சரங்களை ஒப்பிடவா?
- ஆம், ஆனால் பயன்படுத்துவது நல்லது === வகை மாற்ற சிக்கல்களைத் தவிர்க்க.
- ஒரு சரத்திலிருந்து இடைவெளியை எவ்வாறு அகற்றுவது?
- பயன்படுத்த trim() ஒரு சரத்தின் இரு முனைகளிலிருந்தும் இடைவெளியை அகற்றும் முறை.
- இருக்கிறதா string.Empty ஜாவாஸ்கிரிப்டில்?
- இல்லை, ஜாவாஸ்கிரிப்ட் வெற்று சரத்தைப் பயன்படுத்துகிறது "" பதிலாக.
- வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்தி ஒரு சரத்தை எவ்வாறு சரிபார்க்கலாம்?
- பயன்படுத்த test() ஒரு சரத்தை சரிபார்க்க வழக்கமான வெளிப்பாடு கொண்ட முறை.
- Validator.js என்றால் என்ன?
- Validator.js என்பது பல்வேறு சர சரிபார்ப்புப் பயன்பாடுகளை வழங்கும் ஒரு நூலகம்.
- ஒரு அறிக்கையில் பூஜ்ய அல்லது வரையறுக்கப்படாததா என்பதை எவ்வாறு சரிபார்க்கலாம்?
- பயன்படுத்தவும் value == null இரண்டையும் சரிபார்க்க null மற்றும் undefined.
- சரங்களை சரிபார்ப்பது ஏன் முக்கியம்?
- சரம் சரிபார்ப்பு தரவு ஒருமைப்பாட்டை உறுதிப்படுத்துகிறது மற்றும் உங்கள் பயன்பாட்டில் பிழைகளைத் தடுக்கிறது.
ஜாவாஸ்கிரிப்டில் சரம் சரிபார்ப்பை மூடுதல்
ஜாவாஸ்கிரிப்ட்டில் சரங்கள் சரியாக சரிபார்க்கப்படுவதை உறுதிசெய்வது வலுவான மற்றும் பிழையற்ற குறியீட்டை பராமரிக்க முக்கியமானது. வெற்று, வரையறுக்கப்படாத அல்லது பூஜ்ய மதிப்புகளைச் சரிபார்ப்பதன் மூலமும், இடைவெளியைக் கொண்டு சரங்களைக் கையாளுவதன் மூலமும், டெவலப்பர்கள் பல பொதுவான சிக்கல்களைத் தடுக்கலாம். போன்ற செயல்பாடுகளைப் பயன்படுத்துதல் trim(), வழக்கமான வெளிப்பாடுகள் மற்றும் Validator.js போன்ற சரிபார்ப்பு நூலகங்கள் உங்கள் சரிபார்ப்பு செயல்முறைகளை மேலும் மேம்படுத்தலாம். இறுதியில், இந்த நுட்பங்களை மாஸ்டரிங் செய்வது உங்கள் ஜாவாஸ்கிரிப்ட் திட்டங்களில் மிகவும் நம்பகமான மற்றும் பராமரிக்கக்கூடிய குறியீட்டிற்கு வழிவகுக்கும்.