קורס Qt/C++ GUI Development שיעור פקדי טקסט Text Widgets


זה נושא דיון מלווה לערך המקורי ב- https://www.tocode.co.il/bundles/cppqt/lessons/textwidgets

איך אני יוצרת באמצעות mask או ולידציה הגבלה לכתובת IP?

הי מיכל,

הגבלה מלאה לכתובת IP זה קשה. החוקים ודרכי הכתיבה של כתובות IP יצירתיות במיוחד. שווה לקרוא את המאמר כאן ולקבל חום:

בכל מקרה ובחזרה לכתובות IP דרך אחת בטוחה תהיה להשתמש ב Custom Validator ובפונקציות של C++ כדי לוודא שמה שיש לך ביד זה IP. אפשר ללכת על inet_pton מכאן:
https://beej.us/guide/bgnet/html/multi/inet_ntopman.html

וכאן יש דוגמא לקוד של Custom Validator שאת יכולה לקחת:


אבל אישית אני לא הייתי הולך על Validator במקרה כזה אלא משתמש ב mask פשוט של ספרות:

ui->lineEdit->setInputMask("000.000.000.000");

הmask שמצויין עובד אבל הוא לא נח עבור המשתמש למיטב זכרוני

באיזה מובן לא נוח? מה הבעיה בהתנהגות שלו?