/** * jQuery fontIconPicker - v2.3 * * An icon picker built on top of font icons and jQuery * * http://codeb.it/fontIconPicker * * Made by Alessandro Benoit & Swashata * Under MIT License * * {@link https://github.com/micc83/fontIconPicker} * * Modified by Visual Composer Dev Team */ (function ( $ ) { 'use strict'; // Create the defaults once var defaults = { theme: 'fip-vc-theme-grey', // The CSS theme to use with this fontIconPicker. You can set different themes on multiple elements on the same page source: false, // Icons source (array|false|object) emptyIcon: true, // Empty icon should be shown? emptyIconValue: '', // The value of the empty icon, change if you select has something else, say "none" iconsPerPage: 20, // Number of icons per page hasSearch: true, // Is search enabled? searchSource: false, // Give a manual search values. If using attributes then for proper search feature we also need to pass icon names under the same order of source useAttribute: false, // Whether to use attribute selector for printing icons attributeName: 'data-icon', // HTML Attribute name convertToHex: true, // Whether or not to convert to hexadecimal for attribute value. If true then please pass decimal integer value to the source (or as value="" attribute of the select field) allCategoryText: 'From all categories', // The text for the select all category option unCategorizedText: 'Uncategorized', // The text for the select uncategorized option iconDownClass: 'fip-icon-down-dir', // Class for icon down iconUpClass: 'fip-icon-up-dir', // Class for icon up iconLeftClass: 'fip-icon-left-dir', // Class for icon left iconRightClass: 'fip-icon-right-dir', // Class for icon right iconSearchClass: 'fip-icon-search', // Class for search iconCancelClass: 'fip-icon-cancel', // Class for search canceling iconSpinClass: 'fip-icon-spin3', // Class for fip-icon-spin3 iconBlockClass: 'fip-icon-block', // Class for block(none icon) searchPlaceholder: 'Search Icon', // Search icon text placeholder mainClass: 'vc-icons-selector' }; // The actual plugin constructor function Plugin( element, options ) { this.element = $( element ); this.settings = $.extend( {}, defaults, options ); if ( this.settings.emptyIcon ) { this.settings.iconsPerPage --; } this.iconPicker = $( '
', { 'class': this.settings.mainClass, style: 'position: relative', html: '
' + '' + '' + '' + '' + '' + '' + '
' + '' } ); this.iconContainer = this.iconPicker.find( '.fip-icons-container' ); this.searchIcon = this.iconPicker.find( '.selector-search i' ); this.iconsSearched = []; this.isSearch = false; this.totalPage = 1; this.currentPage = 1; this.currentIcon = false; this.initialized = false; this.iconsPaged = false; this.iconsCount = 0; this.open = false; // Set the default values for the search related variables this.searchValues = []; this.availableCategoriesSearch = []; // The trigger event for change this.triggerEvent = null; // Backups this.backupSource = []; this.backupSearch = []; // Set the default values of the category related variables this.isCategorized = false; // Automatically detects if the icon listing is categorized this.selectCategory = this.iconPicker.find( '.icon-category-select' ); // The category SELECT input field this.selectedCategory = false; // false means all categories are selected this.availableCategories = []; // Available categories, it is a two dimensional array which holds categorized icons this.unCategorizedKey = null; // Key of the uncategorized category // Initialize plugin this.quickInit(); } Plugin.prototype = { /** * Quick init */ quickInit: function () { var first = true; // Add the theme CSS to the iconPicker this.iconPicker.addClass( this.settings.theme ); // To properly calculate iconPicker height and width // We will first append it to body (with left: -9999px so that it is not visible) this.iconPicker.css( { left: - 9999 } ).appendTo( 'body' ); var iconPickerHeight = this.iconPicker.outerHeight(), iconPickerWidth = this.iconPicker.outerWidth(); // Now reset the iconPicker CSS this.iconPicker.css( { left: '' } ); // Add the icon picker after the select this.element.before( this.iconPicker ); // Hide source element // Instead of doing a display:none, we would rather // make the element invisible // and adjust the margin this.element.css( { visibility: 'hidden', top: 0, position: 'relative', zIndex: '-1', left: '-' + iconPickerWidth + 'px', display: 'none', height: iconPickerHeight + 'px', width: iconPickerWidth + 'px', // Reset all margin, border and padding padding: '0', margin: '0 -' + iconPickerWidth + 'px 0 0', // Left margin adjustment to account for dangling space border: '0 none', verticalAlign: 'top' } ).hide(); // Set the trigger event if ( ! this.element.is( 'select' ) ) { // Determine the event that is fired when user change the field value // Most modern browsers supports input event except IE 7, 8. // IE 9 supports input event but the event is still not fired if I press the backspace key. // Get IE version // https://gist.github.com/padolsey/527683/#comment-7595 var ieVersion = (function () { var v = 3, div = document.createElement( 'div' ), a = div.all || []; while ( div.innerHTML = '', a[ 0 ] ) { ; } return v > 4 ? v : ! v; }()); var el = document.createElement( 'div' ); this.triggerEvent = (ieVersion === 9 || ! ('oninput' in el)) ? [ 'keyup' ] : [ 'input', 'keyup' ]; // Let's keep the keyup event for scripts that listens to it } this.setSelectedIcon( this.element.val() ); /** * Category changer */ this.selectCategory.on( 'change keyup', $.proxy( function ( e ) { // Don't do anything if not categorized if ( this.isCategorized === false ) { return false; } var targetSelect = $( e.currentTarget ), currentCategory = targetSelect.val(); // Check if all categories are selected if ( targetSelect.val() === 'all' ) { // Restore from the backups // @note These backups must be rebuild on source change, otherwise it will lead to error this.settings.source = this.backupSource; this.searchValues = this.backupSearch; // No? So there is a specified category } else { var key = parseInt( currentCategory, 10 ); if ( this.availableCategories[ key ] ) { this.settings.source = this.availableCategories[ key ]; this.searchValues = this.availableCategoriesSearch[ key ]; } } this.resetSearch(); this.loadIcons(); }, this ) ); /** * On down arrow click */ this.iconPicker.find( '.selector-button' ).on( 'click', $.proxy( function () { if ( ! this.open && first ) { first = false; this.initCategories(); } // Open/Close the icon picker this.toggleIconSelector(); }, this ) ); /** * Next page */ this.iconPicker.find( '.selector-arrow-right' ).on( 'click', $.proxy( function ( e ) { if ( this.currentPage < this.totalPage ) { this.iconPicker.find( '.selector-arrow-left' ).show(); this.currentPage = this.currentPage + 1; this.renderIconContainer(); this.renderIcons(); } if ( this.currentPage === this.totalPage ) { $( e.currentTarget ).hide(); } }, this ) ); /** * Prev page */ this.iconPicker.find( '.selector-arrow-left' ).on( 'click', $.proxy( function ( e ) { if ( this.currentPage > 1 ) { this.iconPicker.find( '.selector-arrow-right' ).show(); this.currentPage = this.currentPage - 1; this.renderIconContainer(); this.renderIcons(); } if ( this.currentPage === 1 ) { $( e.currentTarget ).hide(); } }, this ) ); /** * Realtime Icon Search */ this.iconPicker.find( '.icons-search-input' ).on( 'keyup', $.proxy( function ( e ) { // Get the search string var searchString = $( e.currentTarget ).val(); // If the string is not empty if ( searchString === '' ) { this.resetSearch(); return; } // Set icon search to X to reset search this.searchIcon.removeClass( this.settings.iconSearchClass ); this.searchIcon.addClass( this.settings.iconCancelClass ); // Set this as a search this.isSearch = true; // Reset current page this.currentPage = 1; // Actual search // This has been modified to search the searchValues instead // Then return the value from the source if match is found this.iconsSearched = []; $.grep( this.searchValues, $.proxy( function ( n, i ) { if ( n.toLowerCase().search( searchString.toLowerCase() ) >= 0 ) { this.iconsSearched[ this.iconsSearched.length ] = this.settings.source[ i ]; return true; } }, this ) ); // Filter duplicates this.iconsSearched = this.iconsSearched.filter( this.getOnlyUnique ); // Render icon list this.renderIconContainer(); this.renderIcons(); }, this ) ); /** * Quit search */ this.iconPicker.find( '.selector-search i' ).on( 'click', $.proxy( function () { this.iconPicker.find( '.icons-search-input' ).focus(); this.resetSearch(); }, this ) ); /** * On icon selected */ this.iconContainer.on( 'click', '.fip-box', $.proxy( function ( e ) { this.setSelectedIcon( $( e.currentTarget ).find( 'i' ).attr( 'data-fip-value' ) ); this.toggleIconSelector(); }, this ) ); /** * Stop click propagation on iconpicker */ this.iconPicker.on( 'click', function ( event ) { event.stopPropagation(); return false; } ); /** * On click out */ $( 'html' ).on( 'click', $.proxy( function () { if ( this.open ) { this.toggleIconSelector(); } }, this ) ); }, /** * Init */ init: function () { // Add the theme CSS to the iconPicker this.iconPicker.addClass( this.settings.theme ); // To properly calculate iconPicker height and width // We will first append it to body (with left: -9999px so that it is not visible) this.iconPicker.css( { left: - 9999 } ).appendTo( 'body' ); var iconPickerHeight = this.iconPicker.outerHeight(), iconPickerWidth = this.iconPicker.outerWidth(); // Now reset the iconPicker CSS this.iconPicker.css( { left: '' } ); // Add the icon picker after the select this.element.before( this.iconPicker ); // Hide source element // Instead of doing a display:none, we would rather // make the element invisible // and adjust the margin this.element.css( { visibility: 'hidden', top: 0, position: 'relative', zIndex: '-1', left: '-' + iconPickerWidth + 'px', display: 'none', height: iconPickerHeight + 'px', width: iconPickerWidth + 'px', // Reset all margin, border and padding padding: '0', margin: '0 -' + iconPickerWidth + 'px 0 0', // Left margin adjustment to account for dangling space border: '0 none', verticalAlign: 'top' } ).hide(); // Set the trigger event if ( ! this.element.is( 'select' ) ) { // Determine the event that is fired when user change the field value // Most modern browsers supports input event except IE 7, 8. // IE 9 supports input event but the event is still not fired if I press the backspace key. // Get IE version // https://gist.github.com/padolsey/527683/#comment-7595 var ieVersion = (function () { var v = 3, div = document.createElement( 'div' ), a = div.all || []; while ( div.innerHTML = '', a[ 0 ] ) { ; } return v > 4 ? v : ! v; }()); var el = document.createElement( 'div' ); this.triggerEvent = (ieVersion === 9 || ! ('oninput' in el)) ? [ 'keyup' ] : [ 'input', 'keyup' ]; // Let's keep the keyup event for scripts that listens to it } this.initCategories(); /** * Category changer */ this.selectCategory.on( 'change keyup', $.proxy( function ( e ) { // Don't do anything if not categorized if ( this.isCategorized === false ) { return false; } var targetSelect = $( e.currentTarget ), currentCategory = targetSelect.val(); // Check if all categories are selected if ( targetSelect.val() === 'all' ) { // Restore from the backups // @note These backups must be rebuild on source change, otherwise it will lead to error this.settings.source = this.backupSource; this.searchValues = this.backupSearch; // No? So there is a specified category } else { var key = parseInt( currentCategory, 10 ); if ( this.availableCategories[ key ] ) { this.settings.source = this.availableCategories[ key ]; this.searchValues = this.availableCategoriesSearch[ key ]; } } this.resetSearch(); this.loadIcons(); }, this ) ); /** * On down arrow click */ this.iconPicker.find( '.selector-button' ).on( 'click', $.proxy( function () { // Open/Close the icon picker this.toggleIconSelector(); }, this ) ); /** * Next page */ this.iconPicker.find( '.selector-arrow-right' ).on( 'click', $.proxy( function ( e ) { if ( this.currentPage < this.totalPage ) { this.iconPicker.find( '.selector-arrow-left' ).show(); this.currentPage = this.currentPage + 1; this.renderIconContainer(); this.renderIcons(); } if ( this.currentPage === this.totalPage ) { $( e.currentTarget ).hide(); } }, this ) ); /** * Prev page */ this.iconPicker.find( '.selector-arrow-left' ).on( 'click', $.proxy( function ( e ) { if ( this.currentPage > 1 ) { this.iconPicker.find( '.selector-arrow-right' ).show(); this.currentPage = this.currentPage - 1; this.renderIconContainer(); this.renderIcons(); } if ( this.currentPage === 1 ) { $( e.currentTarget ).hide(); } }, this ) ); /** * Realtime Icon Search */ this.iconPicker.find( '.icons-search-input' ).on( 'keyup', $.proxy( function ( e ) { // Get the search string var searchString = $( e.currentTarget ).val(); // If the string is not empty if ( searchString === '' ) { this.resetSearch(); return; } // Set icon search to X to reset search this.searchIcon.removeClass( this.settings.iconSearchClass ); this.searchIcon.addClass( this.settings.iconCancelClass ); // Set this as a search this.isSearch = true; // Reset current page this.currentPage = 1; // Actual search // This has been modified to search the searchValues instead // Then return the value from the source if match is found this.iconsSearched = []; $.grep( this.searchValues, $.proxy( function ( n, i ) { if ( n.toLowerCase().search( searchString.toLowerCase() ) >= 0 ) { this.iconsSearched[ this.iconsSearched.length ] = this.settings.source[ i ]; return true; } }, this ) ); // Filter duplicates this.iconsSearched = this.iconsSearched.filter( this.getOnlyUnique ); // Render icon list this.renderIconContainer(); this.renderIcons(); }, this ) ); /** * Quit search */ this.iconPicker.find( '.selector-search i' ).on( 'click', $.proxy( function () { this.iconPicker.find( '.icons-search-input' ).focus(); this.resetSearch(); }, this ) ); /** * On icon selected */ this.iconContainer.on( 'click', '.fip-box', $.proxy( function ( e ) { this.setSelectedIcon( $( e.currentTarget ).find( 'i' ).attr( 'data-fip-value' ) ); this.toggleIconSelector(); }, this ) ); /** * Stop click propagation on iconpicker */ this.iconPicker.on( 'click', function ( event ) { event.stopPropagation(); return false; } ); /** * On click out */ $( 'html' ).on( 'click', $.proxy( function () { if ( this.open ) { this.toggleIconSelector(); } }, this ) ); }, initCategories: function () { // If current element is SELECT populate settings.source if ( ! this.settings.source && this.element.is( 'select' ) ) { // Reset the source and searchSource // These will be populated according to the available options this.settings.source = []; this.settings.searchSource = []; // Check if optgroup is present within the select // If it is present then the source has to be grouped if ( this.element.find( 'optgroup' ).length ) { // Set the categorized to true this.isCategorized = true; this.element.find( 'optgroup' ).each( $.proxy( function ( i, el ) { // Get the key of the new category array var thisCategoryKey = this.availableCategories.length, // Create the new option for the selectCategory SELECT field categoryOption = $( '' ).prependTo( this.selectCategory ); // Show it and set default value to all categories this.selectCategory.show().val( 'all' ).trigger( 'change' ); }, /** * Load icons */ loadIcons: function () { // Set the content of the popup as loading this.iconContainer.html( '' ); // If source is set if ( this.settings.source instanceof Array ) { // Render icons this.renderIconContainer(); this.renderIcons(); this.setContainerSelectedItems(); } }, /** * Render icons inside the popup */ renderIconContainer: function () { var offset, iconsPaged = []; // Set a temporary array for icons if ( this.isSearch ) { iconsPaged = this.iconsSearched; } else { iconsPaged = this.settings.source; } // Remove duplicates iconsPaged = [ ...new Set( iconsPaged ) ]; // Count elements this.iconsCount = iconsPaged.length; // Calculate total page number this.totalPage = Math.ceil( this.iconsCount / this.settings.iconsPerPage ); // Hide footer if no pagination is needed if ( this.totalPage > 1 ) { this.iconPicker.find( '.selector-footer' ).show(); } else { this.iconPicker.find( '.selector-footer' ).hide(); } // Set the text for page number index and total icons this.iconPicker.find( '.selector-pages' ).html( this.currentPage + '/' + this.totalPage + ' (' + this.iconsCount + ')' ); // Set the offset for slice offset = (this.currentPage - 1) * this.settings.iconsPerPage; // Should empty icon be shown? if ( this.settings.emptyIcon ) { // Reset icon container HTML and prepend empty icon this.iconContainer.html( '' ); // If not show an error when no icons are found } else if ( iconsPaged.length < 1 ) { this.iconContainer.html( '' ); return; // else empty the container } else { this.iconContainer.html( '' ); } // Set an array of current page icons iconsPaged = iconsPaged.slice( offset, offset + this.settings.iconsPerPage ); this.iconsPaged = iconsPaged; // List icons /*for (var i = 0, item; item = iconsPaged[i++];) { // Set the icon title var flipBoxTitle = item; $.grep(this.settings.source, $.proxy(function (e, i) { if (e === item) { flipBoxTitle = this.searchValues[i]; return true; } return false; }, this)); // Set the icon box $('', { html: '', 'class': 'fip-box', title: flipBoxTitle }).appendTo(this.iconContainer); }*/ }, setContainerSelectedItems: function () { // If no empty icon is allowed and no current value is set or current value is not inside the icon set if ( ! this.settings.emptyIcon && (! this.element.val() || $.inArray( this.element.val(), this.settings.source ) === - 1) ) { // Get the first icon this.setSelectedIcon( this.iconsPaged[ 0 ] ); } else if ( $.inArray( this.element.val(), this.settings.source ) === - 1 ) { // Set empty this.setSelectedIcon(); } else { // Set the default selected icon even if not set this.setSelectedIcon( this.element.val() ); } }, /** * Set Highlighted icon */ setHighlightedIcon: function () { this.iconContainer.find( '.current-icon' ).removeClass( 'current-icon' ); if ( this.currentIcon ) { this.iconContainer.find( '[data-fip-value="' + this.currentIcon + '"]' ).parent( 'span' ).addClass( 'current-icon' ); } }, /** * Set selected icon * * @param {string} theIcon */ setSelectedIcon: function ( theIcon ) { if ( theIcon === this.settings.iconBlockClass ) { theIcon = ''; } // Check if attribute is to be used if ( this.settings.useAttribute ) { if ( theIcon ) { this.iconPicker.find( '.selected-icon' ).html( '' ); } else { this.iconPicker.find( '.selected-icon' ).html( '' ); } // Use class } else { this.iconPicker.find( '.selected-icon' ).html( '' ); } // Set the value of the element and trigger change event this.element.val( (theIcon === '' ? this.settings.emptyIconValue : theIcon ) ).trigger( 'change' ); if ( this.triggerEvent !== null ) { // Trigger other events for ( var eventKey in this.triggerEvent ) { this.element.trigger( this.triggerEvent[ eventKey ] ); } } this.currentIcon = theIcon; this.setHighlightedIcon(); }, /** * Open/close popup (toggle) */ toggleIconSelector: function () { this.open = (! this.open) ? 1 : 0; this.iconPicker.find( '.selector-popup' ).slideToggle( 300 ); this.iconPicker.find( '.selector-button i' ).toggleClass( this.settings.iconDownClass ); this.iconPicker.find( '.selector-button i' ).toggleClass( this.settings.iconUpClass ); if ( this.open ) { this.iconPicker.find( '.icons-search-input' ).focus().select(); if ( ! this.initialized ) { this.renderIconContainer(); this.renderIcons(); this.initialized = true; } } }, renderIcons: function () { for ( var i = 0; i < this.iconsPaged.length; i ++ ) { var item = this.iconsPaged[ i ]; // Set the icon title var flipBoxTitle = item; $.grep( this.settings.source, $.proxy( function ( e, i ) { if ( e === item ) { flipBoxTitle = this.searchValues[ i ]; return true; } return false; }, this ) ); // Set the icon box $( '', { html: '', 'class': 'fip-box', title: flipBoxTitle } ).appendTo( this.iconContainer ); } this.setContainerSelectedItems(); }, /** * Reset search */ resetSearch: function () { // Empty input this.iconPicker.find( '.icons-search-input' ).val( '' ); // Reset search icon class this.searchIcon.removeClass( this.settings.iconCancelClass ); this.searchIcon.addClass( this.settings.iconSearchClass ); // Go back to page 1 and remove back arrow this.iconPicker.find( '.selector-arrow-left' ).hide(); this.currentPage = 1; this.isSearch = false; // Rerender icons this.renderIconContainer(); this.renderIcons(); // Restore pagination if needed if ( this.totalPage > 1 ) { this.iconPicker.find( '.selector-arrow-right' ).show(); } } }; // Lightweight plugin wrapper $.fn.vcFontIconPicker = function ( options ) { // Instantiate the plugin this.each( function () { if ( ! $.data( this, "vcFontIconPicker" ) ) { $.data( this, "vcFontIconPicker", new Plugin( this, options ) ); } } ); // setIcons method this.setIcons = $.proxy( function ( newIcons, iconSearch ) { if ( undefined === newIcons ) { newIcons = false; } if ( undefined === iconSearch ) { iconSearch = false; } this.each( function () { $.data( this, "vcFontIconPicker" ).settings.source = newIcons; $.data( this, "vcFontIconPicker" ).settings.searchSource = iconSearch; $.data( this, "vcFontIconPicker" ).initSourceIndex(); $.data( this, "vcFontIconPicker" ).resetSearch(); $.data( this, "vcFontIconPicker" ).loadIcons(); } ); }, this ); // destroy method this.destroyPicker = $.proxy( function () { this.each( function () { if ( ! $.data( this, "vcFontIconPicker" ) ) { return; } // Remove the iconPicker $.data( this, "vcFontIconPicker" ).iconPicker.remove(); // Reset the CSS $.data( this, "vcFontIconPicker" ).element.css( { visibility: '', top: '', position: '', zIndex: '', left: '', display: 'block', height: '', width: '', padding: '', margin: '', border: '', verticalAlign: '' } ).show(); // destroy data $.removeData( this, "vcFontIconPicker" ); } ); }, this ); // reInit method this.refreshPicker = $.proxy( function ( newOptions ) { if ( ! newOptions ) { newOptions = options; } // First destroy this.destroyPicker(); // Now reset this.each( function () { if ( ! $.data( this, "vcFontIconPicker" ) ) { $.data( this, "vcFontIconPicker", new Plugin( this, newOptions ) ); } } ); }, this ); return this; }; })( jQuery );# Changelog ## [Unreleased] ## [1.0.4] - 2024-05-02 ### Fixed - Fix implicit nullable deprecation warning for PHP 8.4 ## [1.0.3] - 2022-01-10 ### Changed - Update PHPstan to 1.0 - Switched to GitHub Actions ## [1.0.2] - 2020-07-15 ### Added - Minor performance improvements ## [1.0.1] - 2020-06-16 ### Fixed - When calling `Punycode::decode()`, the case flags array would fail to populate when given an empty array. ## [1.0.0] - 2020-06-09 - Initial release

วิธีเช็กผลสลากกินแบ่งรัฐบาลแบบรวดเร็ว

ตรวจผลสลากกินแบ่งรัฐบาล ถูกต้องแม่นยำ รู้ทันที
ตรวจลอตเตอรี่

การตรวจลอตเตอรี่ คือกระบวนการที่ช่วยให้ผู้ถือสลากสามารถยืนยันผลรางวัลของตนได้อย่างถูกต้อง รวดเร็ว โดยไม่ต้องรอประกาศจากแหล่งอื่น ผู้ใช้สามารถนำหมายเลขสลากมาตรวจสอบผ่านระบบออนไลน์หรือแอปพลิเคชันที่เชื่อถือได้ ซึ่งมอบความสะดวกสบายและลดความผิดพลาด การตรวจสอบที่แม่นยำและทันเวลา ช่วยให้คุณไม่พลาดโอกาสในการรับรางวัลทุกประเภทตั้งแต่รางวัลที่หนึ่งจนถึงรางวัลเลขท้ายสามตัวหรือสองตัว เพียงป้อนข้อมูลสลากก็จะทราบผลทันที

วิธีเช็กผลสลากกินแบ่งรัฐบาลแบบรวดเร็ว

วิธีเช็กผลสลากกินแบ่งรัฐบาลแบบรวดเร็วที่ดีที่สุดคือการส่อง QR Code บนสลาก ด้วยแอปฯ “ตรวจลอตเตอรี่” ซึ่งจะลิงก์ไปยังผลรางวัลของสำนักงานสลากฯ โดยตรง ไม่ต้องพิมพ์เลขให้เสียเวลา อีกวิธีคือกดค้นหาเลขท้าย 2-3 ตัวจากแถบค้นหาในแอปฯ แล้วระบบจะฟิลเตอร์เฉพาะงวดนั้นๆ ทันที

สำหรับคนที่ซื้อหลายใบ ให้ใช้ฟังก์ชัน “สแกนรวดเดียว” ที่รองรับการอ่านเลขจากรูปสลากหลาย枚พร้อมกัน ประหยัดเวลาไม่ต้องกรอกทีละใบ

อย่าลืมอัปเดตแอปฯ ก่อนวันหวยออกเพื่อให้ฐานข้อมูลตรงกับงวดล่าสุด

ช่องทางออนไลน์ที่สะดวกที่สุดในยุคนี้

สำหรับเช็กผลสลากกินแบ่งรัฐบาลแบบรวดเร็ว ช่องทางออนไลน์ที่สะดวกที่สุดในยุคนี้คือการใช้แอปพลิเคชันอย่างเป็นทางการของสำนักงานสลากฯ หรือแพลตฟอร์มธนาคารชั้นนำ เพราะไม่ต้องพิมพ์เลขเองให้เสียเวลา แต่ใช้ฟังก์ชันสแกนQR Codeบนสลากที่ซื้อมาได้ทันที ขั้นตอนง่าย ๆ คือ:

  1. เปิดแอปบนสมาร์ทโฟนที่ติดตั้งไว้แล้ว
  2. แตะปุ่มสแกนแล้วเล็งกล้องไปที่รหัสQR บนสลาก
  3. รอผลปรากฏบนหน้าจอภายในไม่กี่วินาที

วิธีนี้ช่วยลดขั้นตอนการค้นหาด้วยมือและลดความผิดพลาดจากการพิมพ์เลขผิด เหมาะกับผู้ที่ต้องการคำตอบตรงจุดในเวลาจำกัด

แอปพลิเคชันทางการที่ควรมีติดเครื่อง

เพื่อผลลัพธ์ที่รวดเร็วและแม่นยำ การติดตั้ง แอปพลิเคชันทางการที่ควรมีติดเครื่อง คือคำตอบเดียวที่คุณต้องการ โดยเริ่มจากดาวน์โหลดแอป “เป๋าตัง” ซึ่งมีฟีเจอร์สแกนตั๋วโดยตรง หรือแอป “G-Wallet” จากกองสลากฯ ที่อัปเดตผลรางวัลแบบเรียลไทม์ ขั้นตอนทำได้ง่ายตามนี้:

  1. เปิดแอปและเลือกเมนู “ตรวจสลาก”
  2. สแกน QR Code หรือเลขหน้าตั๋วเพียงครั้งเดียว
  3. รับแจ้งเตือนทันทีว่ารางวัลถูกต้องหรือไม่

ไม่ต้องเสียเวลาหน้าเว็บหรือพิมพ์เลขซ้ำ แอปพวกนี้จะยืนยันผลให้คุณภายในเสี้ยววินาที พร้อมบันทึกประวัติการตรวจไว้ดูย้อนหลังอีกด้วย

การสแกน QR Code บนใบหวยเพื่อดูผล

ตรวจลอตเตอรี่

การสแกน QR Code บนใบหวยเพื่อดูผลเป็นวิธีที่ตรงจุดที่สุดสำหรับผู้ที่ถือสลากจริงอยู่แล้ว เพียงเปิดแอปของสำนักงานสลากฯ หรือแอปธนาคารที่รองรับ แล้วเลนส์กล้องจับที่โค้ดสี่เหลี่ยมบนใบหวย การตรวจสอบผ่าน QR Code จะดึงข้อมูลเลขชุดและหมวดจากฐานข้อมูลโดยตรง ช่วยลดข้อผิดพลาดจากการพิมพ์เลขผิด กระบวนการนี้ใช้เวลาไม่ถึงสามวินาทีในการยืนยันสถานะถูกหรือไม่ถูก ความเป็นเอกลักษณ์ของโค้ดบนใบจริงยิ่งเพิ่มความน่าเชื่อถือเพราะอ้างอิงจากระบบเดียวกับที่ออกผล แต่ข้อจำกัดคือผู้ใช้ต้องมีใบหวยตัวจริงหรือรูปถ่ายที่ชัดของ QR Code เท่านั้นจึงจะสแกนได้ ไม่เหมาะกับการตรวจจากเลขที่จดจำไว้

ขั้นตอนการดูหมายเลขถูกรางวัลทีละวัน

การตรวจลอตเตอรี่แบบดูผลรางวัลทีละวันนั้นง่ายมาก แค่เปิดเว็บไซต์หรือแอปพลิเคชันของสำนักงานสลากฯ แล้วเลือกวันที่คุณซื้อหวย จากนั้นระบบจะแสดงรายการรางวัลทั้งหมดของวันนั้นแบบเรียงตามประเภท ตั้งแต่รางวัลที่หนึ่งลงมาจนถึงรางวัลเลขท้ายสองตัว คุณก็แค่เลื่อนดูเลขบนสลากของตัวเองเทียบกับที่แสดงบนหน้าจอ อย่าลืมเช็กวันให้ตรงกันก่อนทุกครั้ง เพราะเลขถูกรางวัลของแต่ละวันไม่เหมือนกัน บางคนชอบเปิดหน้าเว็บของวันที่ย้อนหลังเพื่อยืนยันอีกที การดูผลทีละวันช่วยลดความสับสน โดยเฉพาะเวลาซื้อหลายงวดติดกัน เพราะแม้แต่เลขที่ถูกในงวดก่อนหน้าก็อาจทำให้คุณตื่นเต้นเปล่าๆ ได้ วิธีนี้เหมาะสำหรับคนที่ต้องการความชัดเจนแบบไม่ปนกันของแต่ละงวด

การเปิดตารางรางวัลประจำงวดอย่างเป็นทางการ

ตรวจลอตเตอรี่

การเปิดตารางรางวัลประจำงวดอย่างเป็นทางการคือหัวใจของการตรวจลอตเตอรี่ทีละวัน โดยคุณสามารถดูเลขถูกรางวัลตามวันที่ซื้อได้ทันทีเมื่อมีการประกาศผล วิธีง่ายๆ คือเข้าไปที่เว็บไซต์หรือแอปพลิเคชันที่เชื่อถือได้ แล้วเลือกงวดที่ต้องการ ระบบจะแสดง ตารางรางวัลประจำงวดอย่างเป็นทางการ แบบเรียงลำดับชัดเจน ซึ่งคุณสามารถเลื่อนดูเลขเด่นๆ หรือกดค้นหาหมายเลขของตัวเองได้ทันที

  1. เลือกงวดวันที่ตรงกับสลากที่ถืออยู่
  2. ดูเลขรางวัลที่หนึ่ง รางวัลข้างเคียง และรางวัลอื่นๆ ในตาราง
  3. ใช้ฟังก์ชันค้นหาเพื่อเช็คหมายเลขเฉพาะของคุณ

แค่นี้ก็รู้ผลทันที ไม่ต้องรอหาข้อมูลหลายที่!

เทคนิคจับคู่เลขท้ายสองตัวและสามตัว

การนำเทคนิคจับคู่เลขท้ายสองตัวและสามตัวมาใช้ในการตรวจลอตเตอรี่ทีละวันช่วยเพิ่มความแม่นยำ โดยเริ่มจากจับคู่เลขท้ายสองตัวของงวดก่อนหน้ากับเลขท้ายสามตัวเพื่อดูรูปแบบซ้ำ จากนั้นให้เปรียบเทียบเลขท้ายสามตัวในหลักร้อยกับหลักสิบบนใบตรวจเพื่อหาความสัมพันธ์ที่ซ่อนอยู่ เทคนิคนี้จะใช้ได้ผลเมื่อบันทึกผลทุกวันและสังเกตการวนของเลข

  • จับคู่เลขท้ายสองตัวงวดเก่ากับเลขท้ายสามตัวในหลักสิบ-หน่วย
  • เปรียบเทียบหลักร้อยของเลขท้ายสามตัวกับหลักร้อยบนใบตรวจล่าสุด
  • บันทึกเลขที่ซ้ำในตำแหน่งเดียวกันทุกวันเพื่อดูแนวโน้ม

ตรวจลอตเตอรี่

การตรวจสอบรางวัลข้างเคียงและรางวัลแจ็กพอต

เมื่อตรวจสอบผลรางวัลประจำวันแล้ว อย่าลืมตรวจสอบรางวัลข้างเคียงและรางวัลแจ็กพอต ซึ่งมักถูกมองข้าม โดยรางวัลข้างเคียงจะพิจารณาจากเลขท้ายของรางวัลที่หนึ่งหรือรางวัลอื่นๆ ที่ประกาศในวันเดียวกัน ส่วนรางวัลแจ็กพอตจะต้องตรงกับชุดตัวเลขที่กำหนดไว้ล่วงหน้า การตรวจสอบที่ถูกต้องคือดูหมายเลขที่ออกในวันนั้นๆ เทียบกับตั๋วของคุณทีละหลัก โดยเฉพาะ การตรวจสอบรางวัลแจ็กพอต ที่ต้องการความแม่นยำสูง เพื่อไม่ให้พลาดสิทธิ์ในการรับเงินรางวัลเพิ่มเติมนอกเหนือจากรางวัลหลัก

แหล่งข้อมูลที่น่าเชื่อถือสำหรับการยืนยันผล

สำหรับการตรวจลอตเตอรี่ แหล่งข้อมูลที่น่าเชื่อถือที่สุดคือเว็บไซต์อย่างเป็นทางการของสำนักงานสลากกินแบ่งรัฐบาล ซึ่งอัปเดตผลรางวัลตรงจากระบบโดยไม่มีดีเลย์ คุณควรใช้แอปพลิเคชัน “สลากกินแบ่งรัฐบาล” หรือสแกน QR Code ที่背面ของฉลากเพื่อยืนยันผลทันที หลีกเลี่ยงการเชื่อถือเพจทั่วไปที่แอบอ้างเพราะอาจนำข้อมูลเก่ามาหลอก วิธีที่มั่นใจที่สุดคือการเทียบเลขกับ ผลสลากในหนังสือพิมพ์รายวันที่ออกหลังจากวันออกรางวัลไม่เกิน 1 วัน ซึ่งพิมพ์จากการันตีโดยองค์กรใหญ่ โดยไม่ต้องพึ่งพาโซเชียลมีเดียที่เสี่ยงต่อข่าวปลอม

เว็บไซต์สำนักงานสลากกินแบ่งรัฐบาล

สำหรับการตรวจลอตเตอรี่ เว็บไซต์สำนักงานสลากกินแบ่งรัฐบาล (www.glo.or.th) ถือเป็นแหล่งข้อมูลหลักที่ไม่มีข้อกังขา เนื่องจากเป็นหน่วยงานผู้รับผิดชอบการออกสลากโดยตรง ผู้ใช้สามารถยืนยันผลรางวัลได้จากหน้า “ตรวจผลสลากกินแบ่งรัฐบาล” ซึ่งมีการอัปเดตทันทีหลังการออกรางวัล โดยระบบจะแสดงทั้งเลขท้าย 2 ตัว 3 ตัว และรางวัลที่ 1 แบบเรียลไทม์ การตรวจสอบผ่านเว็บไซต์นี้ช่วยลดความเสี่ยงจากข้อมูลที่บิดเบือน เนื่องจากเป็นต้นทางข้อมูลที่ได้รับการรับรอง ทางราชการ โดยตรง

ถาม: เว็บไซต์สำนักงานสลากกินแบ่งรัฐบาลสามารถตรวจย้อนหลังผลรางวัลได้กี่งวด?
ตอบ: เว็บไซต์รองรับการตรวจผลย้อนหลังได้สูงสุดถึง 10 ปี โดยผู้ใช้สามารถเลือกวันที่และงวดที่ต้องการจากปฏิทินที่ระบบจัดไว้ พร้อมแสดงรายละเอียดรางวัลแยกตามประเภทอย่างชัดเจน

สื่อโทรทัศน์และวิทยุที่ถ่ายทอดสด

การถ่ายทอดสดทางโทรทัศน์และวิทยุเป็นช่องทางยืนยันผลลอตเตอรี่ที่ตรงเวลาที่สุด เพราะคุณเห็นการออกรางวัลพร้อมกันกับกรรมการ ณ สถานที่จริง โดยไม่มีการตัดต่อหรือดีเลย์ ข้อควรรู้คือช่องทีวีดิจิทัลหลักจะถ่ายทอดสดจากกองสลากฯ ขณะที่สถานีวิทยุหลายแห่งกระจายเสียงตรงจากต้นทางเช่นกัน ความสดและตรงประเด็นนี้เองที่ทำให้คุณสามารถเช็กเลขท้ายหรือรางวัลใหญ่ได้ทันทีเมื่อเลขปรากฏบนหน้าจอ หรือเสียงประกาศจากวิทยุ โดยไม่ต้องรอการยืนยันจากแหล่งอื่น

เพจข่าวสารที่มีฐานข้อมูลย้อนหลัง

การเลือกเพจข่าวสารที่มีฐานข้อมูลย้อนหลังสำหรับตรวจลอตเตอรี่ช่วยให้ผู้ใช้สามารถเทียบเคียงผลรางวัลงวดปัจจุบันกับสถิติก่อนหน้าได้อย่างเป็นระบบ เพจประเภทนี้มักจัดเก็บผลสลากกินแบ่งรัฐบาลทุกงวดไว้ในรูปแบบตารางหรือไฟล์ PDF ที่ค้นหาง่าย ช่วยลดความเสี่ยงจากข้อมูลที่ถูกแก้ไขหรืออ้างอิงผิดพลาด การมีฐานข้อมูลย้อนหลังทำให้ผู้ใช้สามารถตรวจสอบความสอดคล้องของเลขที่ออกซ้ำ หรือวิเคราะห์แนวโน้มตัวเลขในอดีตได้ด้วยตนเอง โดยไม่ต้องพึ่งพาการบอกเล่าจากบุคคลที่สาม ซึ่งเพิ่มความน่าเชื่อถือในการยืนยันผลรางวัลในระยะยาว

เคล็ดลับยืนยันความถูกต้องของเลขที่ซื้อ

ก่อนตรวจลอตเตอรี่ การยืนยันความถูกต้องของเลขที่ซื้อเป็นขั้นตอนสำคัญที่ป้องกันความผิดพลาด ให้จับคู่เลขหน้าสลากกับเลขท้ายสลากที่พิมพ์บนตัวสลากจริงกับที่บันทึกไว้ วิธีหนึ่งที่ใช้ได้ผลคือการถ่ายรูปสลากไว้ทันทีหลังซื้อ แล้วเปิดภาพนั้นขึ้นมาดูขณะตรวจ เพื่อเทียบเคียงตัวเลขทีละหลัก หลีกเลี่ยงการอ่านเลขจากความจำเพียงอย่างเดียวเพราะอาจสลับหลัก หรือหากซื้อหลายใบ ควรแยกสลากเป็นชุดตามร้านหรือวันที่ซื้อ แล้วค่อยๆ ตรวจทีละชุด การทำเช่นนี้ช่วยลดโอกาสตรวจผิดและทำให้มั่นใจว่าเลขที่คุณเห็นบนหน้าจอตรงกับเลขที่ซื้อจริงทุกประการ

การเทียบชุดตัวเลขกับใบสลากจริง

การเทียบชุดตัวเลขกับใบสลากจริงเป็นขั้นตอนสำคัญที่สุดในการยืนยันความถูกต้องของเลขที่ซื้อ โดยต้องจับคู่เลขชุด 6 หลักบนสลากกับผลรางวัลที่ประกาศอย่างละเอียดทีละตำแหน่ง โดยเฉพาะเลขหน้าและเลขท้ายสามตัวที่มักสลับกันง่าย การเทียบชุดตัวเลขแบบไขว้ช่วยลดความผิดพลาดโดยอ่านจากซ้ายไปขวาทั้งชุดแล้วย้อนกลับ ผู้ซื้อควรวางสลากจริงไว้ข้างหน้าจอผลรางวัลแล้วใช้ปลายนิ้วชี้ตามทีละหลักเพื่อป้องกันการมองข้าม หากพบว่าชุดตัวเลขตรงกันทุกตำแหน่ง จึงถือว่าถูกต้องสมบูรณ์

ข้อควรระวังเมื่อใช้บริการตรวจผ่านบุคคลที่สาม

การใช้บริการตรวจลอตเตอรี่ผ่านบุคคลที่สามต้องระวังเรื่องความน่าเชื่อถือของแหล่งข้อมูล เนื่องจากอาจมีเว็บไซต์ปลอมที่ออกแบบให้ผลลัพธ์ตรงกับเลขที่ผู้ใช้กรอกเพื่อหลอกลวง ก่อนป้อนข้อมูลควรตรวจสอบที่อยู่เว็บไซต์และดูรีวิวจากผู้ใช้งานจริง หลีกเลี่ยงการแชร์เลขชุดที่มีรางวัลใหญ่บนแพลตฟอร์มที่ไม่มีการเข้ารหัส ควรใช้เฉพาะระบบที่ไม่มีโฆษณาแทรกหรือป๊อปอัปที่น่าสงสัย เพื่อป้องกัน การรั่วไหลของข้อมูลสำคัญ หากพบความผิดปกติของผลลัพธ์ เช่น แจ้งถูกแต่ไม่ตรงรางวัลจริง ให้หยุดใช้บริการทันที

สรุปข้อควรระวัง: ตรวจสอบความน่าเชื่อถือของเว็บไซต์บุคคลที่สามเสมอ ไม่ป้อนข้อมูลบนหน้าไม่ปลอดภัย และสังเกตสัญญาณการหลอกลวงจากผลลัพธ์ที่ดูดีเกินจริง

วิธีกันพลาดจากเลขซ้ำหรือเลขสลับตำแหน่ง

การพลาดจากเลขซ้ำหรือเลขสลับตำแหน่งเป็นข้อผิดพลาดที่พบได้บ่อยเมื่อตรวจลอตเตอรี่ วิธีป้องกันคือจับคู่ตัวเลขทีละหลักเทียบกับสลากจริง โดยไม่ดูภาพรวม เพราะสมองมักตีความตัวเลขที่คุ้นเคยผิด การตรวจแบบหลักต่อหลักช่วยลดความผิดพลาดนี้ได้อย่างมีประสิทธิภาพ

  • อ่านเลขจากขวาไปซ้ายเพื่อตัดโอกาสสลับตำแหน่งของหลักหน่วยกับหลักสิบ
  • ขีดเส้นใต้เลขที่ตรวจแล้วทุกชุดเพื่อกันนับซ้ำหรือมองข้าม
  • ใช้ไฟฉายส่องสลากในที่แสงน้อยเพื่อแยกตัวเลขที่ซ้ำกันเช่น 33 กับ 88 ได้ชัดเจน

ความแตกต่างระหว่างการดูผลงวดล่าสุดกับย้อนหลัง

การดูผลงวดล่าสุดในการตรวจลอตเตอรี่ช่วยให้ผู้ซื้อทราบผลทันทีที่ประกาศว่าได้รับรางวัลหรือไม่ ในขณะที่การดูผลย้อนหลังมีประโยชน์ในการตรวจสอบความถูกต้องของสลากที่ซื้อมาในอดีต เช่น เช็คซ้ำว่าพลาดรางวัลหรือตรวจสอบประวัติสลากที่เก็บไว้ การดูผลล่าสุดเน้นความรวดเร็วในการรู้ผล ส่วนการย้อนหลังช่วยยืนยันข้อมูลที่ผ่านมา การค้นหาผลย้อนหลังยังใช้เปรียบเทียบเลขซ้ำในงวดต่างๆ ได้ ผู้ใช้ควรเลือกใช้ฟังก์ชันให้เหมาะกับวัตถุประสงค์ของตนเอง แต่ทั้งนี้การย้อนหลังไม่ช่วยทายผลในอนาคตได้

ตรวจลอตเตอรี่

เหตุผลที่ต้องเช็กวันที่ออกผลให้ตรงกัน

การเช็กวันที่ออกผลให้ตรงกันคือหัวใจของการตรวจลอตเตอรี่ เพราะผลรางวัลในแต่ละงวดจะประกาศเฉพาะวันที่กำหนดเท่านั้น หากคุณดูผลย้อนหลังโดยไม่ตรวจสอบวันออก ลอตเตอรี่ที่คุณถืออยู่อาจเป็นของคนละงวดกับผลที่แสดง นำไปสู่การเข้าใจผิดว่าถูกรางวัลหรือไม่ถูก การพลาดวันออกผลเพียงวันเดียวอาจทำให้คุณตีความเลขผิดพลาด ดังนั้น การยืนยันวันที่ออกผลประจำงวด จึงเป็นขั้นตอนที่ขาดไม่ได้ เพื่อให้มั่นใจว่าคุณกำลังเปรียบเทียบเลขถูกรางวัลกับงวดปัจจุบันจริงๆ

  1. เปิดผลรางวัลล่าสุดและตรวจดูวันที่งวดให้ตรงกับสลาก
  2. ยืนยันปี พ.ศ. กับวันเดือนปีที่พิมพ์บนลอตเตอรี่
  3. จับคู่เลขตามลำดับหลังวันที่ตรงกัน เพื่อหลีกเลี่ยงการสับเปลี่ยนงวด

การเก็บสถิติเลขเด็ดจากงวดก่อนหน้า

การเก็บสถิติเลขเด็ดจากงวดก่อนหน้าช่วยให้คุณเห็นรูปแบบการออกซ้ำของเลขเด็ดที่เคยโดน หลายคนจดบันทึกเลขเด็ดที่ดังในอดีตเทียบกับผลรางวัล เพื่อดูแนวโน้มว่าเลขใดมี “สถิติการกลับมาซ้ำ” สูง การดูย้อนหลังหลายงวดทำให้คุณเปรียบเทียบเลขเด็ดที่เคยถูกหวยกับงวดล่าสุดได้อย่างแม่นยำ วิธีนี้ช่วยคัดกรองเลขเด็ดที่ไม่เคยออกทิ้งไป และเน้นเฉพาะเลขที่มีประวัติการปรากฏจริง การเก็บข้อมูลนี้ต้องทำอย่างสม่ำเสมอเพื่อเพิ่มโอกาสในการตัดสินใจซื้อลอตเตอรี่ครั้งต่อไป

การเก็บสถิติเลขเด็ดจากงวดก่อนหน้าคือการวิเคราะห์ว่าเลขเด็ดใดเคยออกจริงในอดีต เพื่อใช้กรองและเลือกซื้อลอตเตอรี่ในงวดปัจจุบัน

ประโยชน์ของการมีคลังข้อมูลรางวัลไว้เปรียบเทียบ

การมีคลังข้อมูลรางวัลไว้เปรียบเทียบช่วยให้คุณเห็นแนวโน้มของเลขที่ออกซ้ำในรอบเดือนหรือปีได้ทันที ซึ่งต่างจากการดูผลงวดล่าสุดที่แค่รู้เลขเดี่ยวๆ คุณสามารถตรวจสอบว่ารางวัลที่ถูกในวันนี้เคยปรากฏในงวดก่อนหน้าหรือไม่ เพื่อเช็กความน่าจะเป็นในการซื้อซ้ำ อีกทั้งยังเปรียบเทียบสถิติเลขท้ายสองตัวกับสามตัวจากหลายงวด ทำให้ตัดสินใจเลือกหมายเลขได้แม่นยำขึ้น ไม่ต้องเดาสุ่มอีกต่อไป คลังข้อมูลคือแผนที่นำทางสู่การตรวจลอตเตอรี่ที่ชาญฉลาดกว่า

ทางเลือกสำหรับผู้ที่ไม่มีอินเทอร์เน็ต

สำหรับผู้ที่ไม่มีอินเทอร์เน็ต การตรวจลอตเตอรี่สามารถทำได้ผ่านสื่อดั้งเดิม เช่น การดูผลรางวัลจากหนังสือพิมพ์รายวันที่ลงตารางผลสลากกินแบ่งรัฐบาล หรือการสอบถามจากร้านค้าที่จำหน่ายลอตเตอรี่โดยตรง ซึ่งพนักงานจะช่วยตรวจหมายเลขให้ อีกทางเลือกที่สะดวกคือการโทรศัพท์สอบถามผ่านสายด่วนของสำนักงานสลากกินแบ่งรัฐบาล โดยใช้โทรศัพท์บ้านหรือมือถือที่ไม่มีแพ็กเกจอินเทอร์เน็ตก็ได้ การฟังวิทยุกระจายเสียงในช่วงเวลาประกาศผลก็เป็นวิธีที่นิยมและไม่ต้องใช้อินเทอร์เน็ตเช่นกัน อย่างไรก็ตาม ผู้ใช้ควรตรวจสอบหมายเลขซ้ำกับแหล่งข้อมูลที่เชื่อถือได้อีกครั้งเพื่อป้องกันความคลาดเคลื่อนจากข้อมูลที่ล้าสมัย

การสอบถามจากร้านค้าที่จำหน่ายสลาก

สำหรับผู้ไม่มีอินเทอร์เน็ต การสอบถามจากร้านค้าที่จำหน่ายสลาก เป็นทางเลือกหลักในการตรวจลอตเตอรี่ โดยผู้ซื้อสามารถนำสลากหรือถ่ายรูปหมายเลขไปให้ร้านค้าที่เคยซื้อประจำช่วยตรวจผ่านเครื่อง สแกนรางวัล ของสำนักงานสลากกินแบ่งรัฐบาล วิธีการนี้ให้ผลลัพธ์ที่แม่นยำและทันที โดยไม่ต้องรอประกาศจากสื่ออื่น

  • นำสลากตัวจริงไปให้ร้านค้าสแกนด้วยเครื่องตรวจของสำนักงานสลากฯ
  • ถามพนักงานร้านด้วยหมายเลขสลากที่จดไว้ หรือถ่ายรูปไว้ก่อน
  • ตรวจสอบป้ายประกาศรางวัลที่ร้านค้าติดไว้หน้าแผง

การใช้บริการ SMS หรือโทรศัพท์สอบถาม

สำหรับผู้ที่ไม่มีอินเทอร์เน็ต การใช้บริการ SMS หรือโทรศัพท์สอบถาม เป็นช่องทางด่วนและสะดวกที่สุดในการตรวจลอตเตอรี่ เพียงพิมพ์หมายเลขสลากส่งไปยังเบอร์ที่กำหนด คุณจะได้รับผลรางวัลกลับมาทันที หรือหากต้องการข้อมูลเจาะลึก การโทรไปยังสายด่วนของสำนักงานสลากฯ ก็ให้คำตอบแบบเรียลไทม์จากเจ้าหน้าที่ โดยทั้งสองวิธีใช้ได้ทุกเครือข่าย ไม่ต้องพึ่งสัญญาณไวไฟ และคิดค่าบริการตามอัตราปกติของแต่ละค่ายมือถือ

การรออ่านจากแผ่นพับหรือหนังสือพิมพ์ท้องถิ่น

สำหรับผู้ไม่มีอินเทอร์เน็ต การรออ่านจากแผ่นพับหรือหนังสือพิมพ์ท้องถิ่น เป็นทางเลือกที่ต้องอาศัยความอดทน เนื่องจากแผ่นพับจากร้านค้าหรือหนังสือพิมพ์รายวันจะวางจำหน่ายในช่วงบ่ายถึงเย็นของวันออกรางวัล ผู้ใช้จึงต้องรอคิวอย่างน้อย 4-6 ชั่วโมงหลังการประกาศผลจริง ข้อดีคือได้ข้อมูลย้อนหลังหลายงวดในรูปแบบกระดาษที่จับต้องได้ แต่ข้อเสียคือเสี่ยงต่อข้อมูลที่ผิดพลาดจากการพิมพ์ซ้ำหรือการเรียงเลขผิดตำแหน่ง ควรตรวจสอบวันที่พิมพ์บนหัวกระดาษทุกครั้งก่อนเชื่อถือ

ข้อผิดพลาดที่พบบ่อยเมื่อดูผลสลาก

ข้อผิดพลาดที่พบบ่อยที่สุดเมื่อตรวจลอตเตอรี่คือการสับสนระหว่างเลขหน้าและเลขท้าย โดยเฉพาะงวดที่ออกเลขซ้ำกันหลายชุด ผู้ตรวจจำนวนมากดูเพียงเลขสามตัวท้ายแต่ลืมตรวจสอบรางวัลข้างเคียงหรือรางวัลเลขท้ายสองตัวซึ่งมีมูลค่าแตกต่างกัน การจับคู่เฉพาะรางวัลที่หนึ่งโดยไม่ดูรางวัลอื่นถือเป็นความผิดพลาดที่เสียโอกาส อีกประการคือการตีความวันที่ออกผลสลากผิด เช่น ดูผลงวดเก่ามาเทียบกับฉบับปัจจุบัน โปรดย้ำเสมอว่าตัวเลขที่ตรงกันทุกหลักต้องเรียงลำดับตำแหน่งให้ถูกต้อง การพลิกสลากกลับด้านหรืออ่านกลับหัวเป็นข้อผิดพลาดที่พบได้บ่อยในผู้ตรวจมือใหม่

การสับสนระหว่างเลขหน้าและเลขหลัง

ความผิดพลาดยอดฮิตที่หลายคนเผลอทำคือ การสับสนระหว่างเลขหน้าและเลขหลัง เช่น ถูกเลขท้ายสามตัว แต่ดันไปดูเฉพาะเลขหน้า บางทีคุณตื่นเต้นจนลืมว่าสลากกินแบ่งมีทั้งเลขหน้า (สามตัวแรก) และเลขท้าย (สามตัวสุดท้าย) ที่ต้องแยกตรวจกันคนละรางวัล ยิ่งถ้าเลขมันคล้ายกันทั้งสามตัวแรกและสามตัวหลัง คุณจะยิ่งปวดหัวเวลาดูผล อย่าลืมเช็คตำแหน่งให้ดีก่อนดีใจ หรือใช้แอปสแกนที่ช่วยไฮไลท์เฉพาะรางวัลที่ตรง

สรุป: สับสนเลขหน้ากับเลขหลังพาหัวใจวายได้เสมอ ต้องดูให้ชัวร์ว่ารางวัลไหนคือเลขหน้า และรางวัลไหนคือเลขท้าย เว็บหวยลาว ก่อนตัดสินว่า “ถูก” หรือ “ผิด”

การตีความรางวัลที่หนึ่งและรางวัลอื่นผิด

ข้อผิดพลาดที่พบได้บ่อยคือการตีความรางวัลที่หนึ่งและรางวัลอื่นผิด โดยหลายคนเข้าใจผิดว่าหากหมายเลขของตนตรงกับเลขท้าย 3 ตัวของรางวัลที่หนึ่งก็จะได้รับรางวัลใหญ่ ความจริงแล้วรางวัลที่หนึ่งต้องตรงทั้ง 6 หลักเท่านั้น ส่วนเลขท้าย 3 ตัวเป็นอีกประเภทหนึ่งที่มีรางวัลแยกต่างหาก ผู้เล่นบางรายยังสับสนระหว่างรางวัลข้างเคียงที่ต้องตรงกับเลขก่อนหรือหลังหนึ่งตำแหน่ง กับรางวัลเลขท้าย 2 ตัวซึ่งเป็นอีกชุดหมายเลข การตรวจสลากแบบทีละหลักจึงจำเป็นเพื่อไม่ให้พลาดรางวัลแม้แต่รางวัลเดียว

การมองข้ามเงื่อนไขของรางวัลพิเศษ

ข้อผิดพลาดที่พบบ่อยเมื่อตรวจลอตเตอรี่คือการมองข้ามเงื่อนไขของรางวัลพิเศษ ซึ่งมักเกิดขึ้นเมื่อผู้ซื้อเห็นเลขตรงกับรางวัลใหญ่แล้วรีบดีใจโดยไม่ตรวจสอบรายละเอียดเพิ่มเติม รางวัลพิเศษบางประเภทกำหนดให้หมายเลขต้องตรงทั้งชุด หรือระบุรุ่นของสลากโดยเฉพาะ หรือแม้แต่เงื่อนไขการประกาศผลซ้ำซ้อนในงวดพิเศษ การไม่ตรวจสอบเงื่อนไขการรับรางวัลพิเศษ อาจทำให้ผู้ถูกรางวัลพลาดสิทธิ์หรือเข้าใจผิดว่าถูกรางวัล โดยเฉพาะในกรณีที่มีรางวัลเสริมจากสำนักงานสลากฯ

ถาม: เงื่อนไขของรางวัลพิเศษที่มักมองข้ามมีอะไรบ้าง?
ตอบ: ที่พบบ่อยคือการกำหนดให้หมายเลขชุดหรือรุ่นของสลากตรงตามที่ระบุไว้เฉพาะในรางวัลนั้น ซึ่งแตกต่างจากรางวัลปกติที่ดูแค่เลขท้ายเท่านั้น

การตีความผิดเพราะไม่ดูข้อกำหนดรางวัลพิเศษอาจนำไปสู่ความผิดหวังหลังตรวจผลแล้ว

วิธีตรวจหวยออนไลน์แบบละเอียดทีละขั้นตอน

เริ่มใช้เว็บตรวจสลากครั้งแรกทำยังไง

ป้อนเลขชุดหรืองวดให้ถูกต้อง

ดูผลรางวัลแบบเรียลไทม์หลังออกรางวัล

ฟีเจอร์เด็ดที่เครื่องมือตรวจสลากควรมี

ระบบแจ้งเตือนเมื่อเลขที่ซื้อตรงกับรางวัล

ฟังก์ชันสแกน QR Code บนใบสลาก

ประวัติการตรวจย้อนหลังหลายงวด

ข้อดีของการใช้แอปพลิเคชันตรวจสลาก

ไม่พลาดรางวัลแม้ลืมดูแผงขาย

เปรียบเทียบเลขที่ซื้อกับรางวัลได้ไว

ดูสถิติเลขออกซ้ำสำหรับวางแผนซื้อ

เคล็ดลับเลือกเครื่องมือตรวจหวยให้เหมาะ

เช็คความน่าเชื่อถือของแหล่งตรวจ

พิจารณาความสะดวกในการใช้งานบนมือถือ

เลือกที่อัปเดตผลตรงตามเวลาจริง

ข้อสงสัยพบบ่อยเวลาตรวจสลากกินแบ่ง

กรอกถูกรางวัลแล้วแต่ระบบแจ้งว่าผิดแก้ยังไง

ตรวจสลากเก่าย้อนหลังหลายปีได้ไหม

ใช้เครื่องมือเดียวกันตรวจหลายชุดพร้อมกัน

Scroll to Top