// Adds dimensions UUID, Author and Topic into GA4
Wednesday, September 9, 2026
29.9 C
Singapore

Private hire driver allegedly fined for wearing collarless shirt

MALAYSIA: A private hire driver was allegedly fined by the Malaysian Road Transport Department (JPJ) for wearing a collarless shirt, triggering a wave of discussion online over what constitutes “decent” attire for drivers.

According to a report by Sin Chew Daily, the driver, identified as Sobri Kasah, shared on Facebook that he was shocked that he was penalised not for a traffic offence but for his choice of clothing.

Sobri wrote that he initially thought he was being stopped for a traffic violation, only to discover that the issue was his collarless shirt. “This is the first time I’ve been fined in over 30 years. No warning or room for negotiation, just signing and accepting the penalty,” he said.

He added, “Now I know that being a private-hire car driver is not easy. Wearing a shirt without a collar is also considered to be violating the regulations on untidy, untidy and unclean dress.”

The post quickly went viral, drawing a flood of comments from social media users.

Some netizens supported JPJ’s decision, arguing that private-hire drivers should maintain a neat and professional image when providing services to the public.

Others, however, questioned whether the rule was too strict, saying that wearing a collarless shirt should not be treated as a legal offence.

JPJ has yet to issue an official statement regarding the incident.

Hot this week

SNEF poll: Over half of employers in Singapore freezing hiring or moderating wages

SNEF’s latest survey points to a cautious hiring and pay outlook, even as fewer firms expect uncertain business conditions next year

Singapore Prime Minister Lawrence Wong to get a S$1.4 million pay bump, but it’s all going to charity

PM Wong is getting a substantial salary increase, but he announced that he's donating it all to various charitable causes

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks