Police have detained Pakistan cricketer Umar Akmal and charged him with slapping a traffic sergeant after violating a traffic signal in Lahore.

Inquiry officer Zahid Nawaz said Akmal is accused of tearing the uniform of one of the sergeants on duty and slapping him as three police officials tried to stop the batsman's car when he ignored a traffic signal.

'Umar Akmal claimed the sergeant first grabbed his shirt, but I have minutely done the inquiry and no such thing happened' Nawaz told reporters.

Resisted three wardens

'He resisted when three wardens (sergeants) tried to stop him. ... He even manhandled the warden and tore his shirt.'

Akmal told a private television channel that he had come to the police station with a complaint against the sergeant, but he was detained.

'I had first moved the application (against the sergeant) and they have registered case against me', Akmal told ARY News.

Akmal, 23, has played 16 test matches since making his debut in 2009 against New Zealand.

He is a regular member of Pakistan's one-day and Twenty20 teams, having played 89 ODIs and 52 T20s.