JSON திட்டத்தில் தேதி எழுதப்பட்டிருப்பதால், மதிப்பீட்டாளர் தேதியைச் சரிபார்க்க வேண்டும் என்று அர்த்தமல்ல.
ஸ்கீமா `format: date` என்று கூறுகிறது, ஆனால் தவறான தேதி சரிபார்ப்பைக் கடந்துவிட்டது. நூலகத்தில் பிழை இருப்பதாக இது அர்த்தப்படுத்தாது. `format` எவ்வாறு கையாளப்படுகிறது என்பது வேலிடேட்டர் உள்ளமைவைப் பொறுத்தது. "சரிபார்ப்பு வெற்றிகரமாக" கிடைக்கும் போது, முதலில் அது வகை, கட்டமைப்பை சரிபார்த்ததா அல்லது தேதியின் சொற்பொருளையும் சரிபார்த்ததா என்று கேட்கவும்.
format: date JSON திட்டத்தில் எழுதப்பட்டுள்ளது, ஆனால் இல்லாத தேதி சரிபார்ப்பில் கடந்து செல்கிறது. இது பொதுவாக நூலகத்தில் உள்ள பிழை அல்ல. format எவ்வாறு கையாளப்படுகிறது என்பது வேலிடேட்டர் உள்ளமைவைப் பொறுத்தது. "சரிபார்ப்பு வெற்றிகரமான" முடிவை நீங்கள் சந்திக்கும் போது, அது வகை, கட்டமைப்பை சரிபார்க்கிறதா அல்லது தேதி சொற்பொருளையும் சரிபார்க்கிறதா என்பதை நீங்கள் முதலில் உறுதிப்படுத்த வேண்டும்.
ஆவணத் தரவின் கட்டமைக்கப்பட்ட சரிபார்ப்பைச் செய்ய வேண்டிய டெவலப்பர்கள் மற்றும் மதிப்பாய்வாளர்களுக்கு இந்தக் கட்டுரை பொருத்தமானது மற்றும் தேதி புலங்களின் துல்லியம் குறித்து அக்கறை கொண்டுள்ளது. இதைப் படித்த பிறகு, தேர்ச்சி சரிபார்ப்பு என்றால் என்ன என்பதை நீங்கள் தீர்மானிக்க முடியும் மற்றும் தேதி விதிகளை சரிசெய்ய எதிர் உதாரண சோதனையைப் பயன்படுத்தவும்.
இந்த கட்டுரை செயலாக்க முறையை நிரூபிக்க செயற்கை மாதிரிகளைப் பயன்படுத்துகிறது. குறியீடு ஒரு தனிமைப்படுத்தப்பட்ட சூழலில் எடுத்துக்காட்டுகளுடன் சரிபார்க்கப்பட்டது மற்றும் அனைத்து உண்மையான கோப்புகள் அல்லது தயாரிப்பு செயல்திறனுக்கான உத்தரவாதம் அல்ல. முக்கியமான ஆவணங்களைச் செயலாக்குவதற்கு முன், அசல் ஆவணங்களை வைத்து, உரையில் உள்ள எல்லைகள் மற்றும் ஏற்றுக்கொள்ளும் உருப்படிகளின்படி அவற்றை மதிப்பாய்வு செய்யவும்.
JSON ஸ்கீமாவின் தேதி சரிபார்ப்பு சரியாக என்ன சரிபார்க்கிறது? ஒரு வாக்கியத்தின் முடிவு
முதலில் format சரிபார்ப்பு வேலிடேட்டரில் செயல்படுத்தப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும், பின்னர் தேதியின் சொற்பொருள் விதிகள் (அது உண்மையில் உள்ளதா மற்றும் அதை எவ்வாறு விளக்குவது) இல்லையெனில் பொறுப்பு என்பதை உறுதிப்படுத்தவும்.
| உங்கள் நிலைமை | பரிந்துரைக்கப்பட்ட நடைமுறைகள் | காரணம் |
|---|---|---|
இயல்புநிலை மதிப்பீட்டாளருடன் format: date ஐ மட்டும் சரிபார்க்கவும் | FormatChecker வெளிப்படையாக இயக்கப்பட்டுள்ளதா என்பதை முதலில் உறுதிப்படுத்தவும் | format எவ்வாறு கையாளப்படுகிறது என்பது வேலிடேட்டர் உள்ளமைவைப் பொறுத்தது |
2026-02-30 போன்ற தேதிகளை அடையாளம் காண வேண்டும் | அதை ஒரு எதிர் உதாரணமாக சோதனை தொகுப்பில் வைக்கவும் | சரம் ஒரு தேதி போல் தெரிகிறது, இது காலெண்டரில் உள்ளது என்று அர்த்தமல்ல. |
| மூல தேதியின் நாள் மற்றும் மாதத்தின் வரிசை தெரியவில்லை. | தெளிவின்மையைக் குறிக்கவும், தானியங்கி யூகம் இல்லை | date சரிபார்ப்பை கடந்து சென்றால், மாற்றப்பட்ட மதிப்பு செல்லுபடியாகும் என்பதை மட்டுமே காட்ட முடியும் |
| நேரம் மற்றும் நேர மண்டலம் கொண்ட புலங்கள் | சுயாதீன நேர நெறிமுறைகளைப் பயன்படுத்தவும் | முதல் பத்து எழுத்துக்களை இடைமறித்து சாதாரணமாக செயலாக்கக்கூடாது |
| மொழிபெயர்ப்பு தேதி சரிபார்ப்புக்கு பயன்படுத்தப்பட்டது | raw_text மற்றும் இயல்பாக்கப்பட்ட மதிப்புகள் இரண்டையும் சேமிக்கவும் | மதிப்பாய்வாளர்கள் அசல் உள்ளடக்கம் மற்றும் முறையான விளக்கம் இரண்டையும் பார்க்க வேண்டும் |
ஒரே மாதிரியான இரண்டு காசோலைகள்
2026-02-30 ஒரு சரம் மற்றும் தேதி போல் தெரிகிறது, ஆனால் பிப்ரவரியில் 30வது நாள் இல்லை. வழக்கமான வடிவங்களைச் சரிபார்ப்பது மட்டுமே இதுபோன்ற சிக்கலைத் தவிர்க்கும். பின்வருபவை, இயல்புநிலை வேலிடேட்டரின் முடிவுகளை ஒப்பிட்டு, FormatChecker ஐ வெளிப்படையாக செயல்படுத்த, பைத்தானின் jsonschema ஐப் பயன்படுத்துகிறது.
சாத்தியமற்ற தேதியுடன் உள்ளமைவை சோதிக்கவும்
from jsonschema import Draft202012Validator, FormatChecker
schema = {"type": "string", "format": "date"}
structural = Draft202012Validator(schema)
strict = Draft202012Validator(schema, format_checker=FormatChecker())
def valid(v, value):
return not list(v.iter_errors(value))
assert valid(structural, "2026-02-30")
assert not valid(strict, "2026-02-30")
assert valid(strict, "2024-02-29")
assert not valid(strict, "2025-02-29")
assert not valid(strict, "26/09/2026")
assert not valid(strict, 20260926)
செயற்கை உதாரணம் date ஐ மட்டுமே சரிபார்க்கிறது. பிற வடிவங்களில் விருப்ப சார்புகள் அல்லது செயல்படுத்தல் வேறுபாடுகள் இருக்கலாம் மற்றும் பூட்டப்பட்ட சூழலில் ஒவ்வொரு வழக்கின் அடிப்படையில் சோதிக்கப்பட வேண்டும். அறியப்படாத வடிவப் பெயர்கள் சில வகையான சரிபார்ப்பு செயல்படுத்தப்பட்டது என்று பொருள் கொள்ள முடியாது, மேலும் எழுத்துப்பிழைகள் உங்களுக்கு அர்த்தமற்ற பாதுகாப்பு உணர்வைத் தரும்.
தேதி வடிவம் என்பது தேதி விளக்க விதி அல்ல
மூலத்தில் உள்ள 03/04/2026 என்பது மார்ச் 4ஐக் குறிக்கலாம் அல்லது ஏப்ரல் 3ஆம் தேதியைக் குறிக்கலாம். ஐஎஸ்ஓ வடிவத்திற்கு மாற்றுவதற்கு முன் மூலப் பகுதி, புல விவரக்குறிப்பு அல்லது வெளிப்படையான நெறிமுறை தேவை. date சரிபார்ப்பைக் கடந்து, மாற்றப்பட்ட மதிப்பு செல்லுபடியாகும் என்பதை மட்டுமே நிரூபிக்க முடியும், ஆனால் நீங்கள் சரியான மாதத்தைத் தேர்ந்தெடுத்துள்ளீர்கள் என்பதை நிரூபிக்க முடியாது.
| ஆதார தகவல் | என்ன செய்வது | என்ன செய்யக்கூடாது |
|---|---|---|
| இல்லாத காலண்டர் தேதி | பிழையைப் புகாரளித்து, மூலத்தை மதிப்பாய்வு செய்யவும் | அடுத்த மாதத்திற்கு தானாக உருட்டும் |
| சூரியன் மற்றும் சந்திரனின் வரிசை தெரியவில்லை | குறிச்சொல் தெளிவின்மை | சர்வர் மொழியின் அடிப்படையில் யூகிக்கவும் |
| நேரம் மற்றும் நேர மண்டலத்துடன் | சுயாதீன நேர நெறிமுறைகளைப் பயன்படுத்தவும் | முதல் பத்து எழுத்துக்களை தோராயமாக இடைமறிக்கவும் |
| களம் காலியாக உள்ளது | விடுபட்ட விதிகளின்படி நடத்துங்கள் | இன்றைய தேதியை நிரப்பவும் |
பின்னடைவு சோதனையில் உள்ளமைவை இணைக்கவும்
சோதனைத் தொகுப்பில் குறைந்தது மூன்று வகையான மதிப்புகளை வைக்கவும்: சட்டப்பூர்வ லீப் நாள், சட்டவிரோத லீப் நாள் மற்றும் தவறான மதிப்பு. வரிசைப்படுத்தும்போது இந்த எதிர் உதாரணங்களை இயக்குவது, ஸ்கீமா கோப்பு உள்ளதா என்பதைச் சரிபார்ப்பதை விட திறமையானது. சேவையானது மொழிகள் முழுவதும் செயல்படுத்தப்பட்டால், ஒரே சோதனைத் தொகுப்பு தனித்தனியாகச் சரிபார்க்கப்பட வேண்டும், மேலும் இரண்டு வேலிடேட்டர்களின் இயல்புநிலை நடத்தை ஒன்றுதான் என்று கருத வேண்டாம்.
மொழிபெயர்ப்பு மதிப்பாய்வு அசல் தேதியை வைத்திருக்கிறது
OmniDoc மொழிபெயர்ப்பு சரிபார்ப்புக்கான தேதி பிரித்தெடுத்தல் முடிவுகளைப் பயன்படுத்தும் போது, raw_text மற்றும் இயல்பாக்கப்பட்ட மதிப்புகள் இரண்டையும் சேமிக்க பரிந்துரைக்கப்படுகிறது. மொழியாக்கம், பிரித்தெடுத்தல் அல்லது வடிவ மாற்றத்தில் வேறுபாடு உள்ளதா என்பதைத் தீர்மானிக்க, மதிப்பாய்வாளர் "அசல் உள்ளடக்கம் என்ன" மற்றும் "கணினி அதை எவ்வாறு விளக்குகிறது" என்பதைப் பார்க்க வேண்டும்.
குறிப்புகள்: JSON ஸ்கீமா சரம் மற்றும் வடிவம்.
📊 முக்கிய ஒப்பீடு
| ஒப்பீட்டு பொருள் | இயல்புநிலை வேலிடேட்டர் | FormatChecker ஐ வெளிப்படையாக இயக்கவும் |
|---|---|---|
| நோக்கத்தை சரிபார்க்கவும் | வகைகள் மற்றும் கட்டமைப்புகள் | format அறிவிப்பின் வடிவமைப்பிற்கான கூடுதல் சரிபார்ப்பு |
2026-02-30 பற்றிய முடிவு | நிராகரிப்பு என்று கருத வேண்டாம் | எதிர் உதாரணங்களுடன் உறுதிப்படுத்த வேண்டும் |
| கடந்து செல்லும் போது அர்த்தம் | தேதி சொற்பொருள் சரியானது என்று அர்த்தமல்ல | வணிகத்தின் தேதி விளக்கத்தை இன்னும் சரிபார்க்க வேண்டும் |
🎯 எந்த முறை உங்களுக்கு ஏற்றது?
புலம் ஒரு சரம் அல்லது சரியாக கட்டமைக்கப்பட்டுள்ளதா என்பதை உறுதிசெய்ய வேண்டும்
இயல்புநிலை வேலிடேட்டர் பொதுவாக போதுமானது, ஆனால் அது தேதி சொற்பொருளை சரிபார்க்க வேண்டிய அவசியமில்லை என்பதை அறிந்து கொள்ளுங்கள்.
தேதி உண்மையில் உள்ளது என்பதை உறுதிப்படுத்த வேண்டும் என்றால்
FormatChecker ஐ வெளிப்படையாக இயக்கவும் மற்றும் 2026-02-30 போன்ற எதிர் உதாரணங்களுடன் சரிபார்க்கவும்.
நீங்கள் மூல கோப்பில் தேதியை சரிபார்க்க விரும்பினால்
முதலில் நாள் மற்றும் மாத வரிசையின் மூல விதிகளை உறுதிப்படுத்தவும், பின்னர் அசல் உரை மற்றும் இயல்பாக்கப்பட்ட மதிப்புகளைச் சேமிக்கவும்.
உங்கள் சேவையானது மொழிகளில் பயன்படுத்தப்பட்டிருந்தால்
ஒவ்வொரு செயலாக்கத்திலும் ஒரே மாதிரியான சோதனைகள் நடத்தப்படுகின்றன.
❓ அடிக்கடி கேட்கப்படும் கேள்விகள் (FAQ)
1. ஸ்கீமா format: date என எழுதப்பட்டுள்ளது, மோசமான தேதிகள் ஏன் இன்னும் கடந்து போகலாம்?
format எவ்வாறு கையாளப்படுகிறது என்பது வேலிடேட்டர் உள்ளமைவைப் பொறுத்தது மற்றும் தேதி சொற்பொருள்கள் முன்னிருப்பாக சரிபார்க்கப்பட வேண்டிய அவசியமில்லை.
2. 2026-02-30 ஒரு பயனுள்ள சோதனை மதிப்பு ஏன்?
இது ஒரு தேதி போல் தெரிகிறது, ஆனால் பிப்ரவரியில் முப்பதாவது நாள் இல்லை. தோற்றத்தைச் சரிபார்ப்பது இதுபோன்ற சிக்கலைத் தவிர்க்கும்.
3. தெரியாத வடிவப் பெயரைப் பயன்படுத்தினால் என்ன நடக்கும்?
இது சரிபார்க்கப்பட்டதாகக் கருதப்படக்கூடாது, மேலும் எழுத்துப் பிழைகள் உங்களுக்கு தவறான பாதுகாப்பு உணர்வைத் தரக்கூடும்.
4. 03/04/2026 எவ்வாறு மாற்றப்பட வேண்டும்?
தோற்றத்தின் பகுதி, புல விளக்கம் அல்லது வெளிப்படையான நெறிமுறை தேவை. இல்லையெனில், இது மார்ச் 4 அல்லது ஏப்ரல் 3 ஐ குறிக்கும் என்று சொல்ல முடியாது.
📝 சுருக்கம்
சரிபார்ப்பை நிறைவேற்றுவது என்பது தரவு அறிவிக்கப்பட்ட விதிகளை பூர்த்தி செய்வதாகும், ஆனால் ஒவ்வொரு தேதியின் அர்த்தமும் சரியானது என்று அர்த்தமல்ல. மதிப்பீட்டாளரின் சரிபார்ப்பு நோக்கத்தை முதலில் உறுதிப்படுத்தவும், பின்னர் தேதி செயலாக்கத்தை சரிசெய்ய எதிர் எடுத்துக்காட்டுகள் மற்றும் மூல விதிகளைப் பயன்படுத்தவும், இதனால் முடிவுகள் மிகவும் நம்பகமானதாக இருக்கும்.
இப்போது முயற்சிக்கவும்: அசல் தளவமைப்பைத் தக்கவைத்து, மொழிபெயர்ப்பைத் தொடங்க ஆவணத்தைப் பதிவேற்றவும்


