A man was arrested Thursday for allegedly slugging a 23-year-old woman so hard it knocked out two of her teeth — and he has a history of similar “completely unprovoked” attacks against women, law enforcement sources told The Post.

Eugene Webb, 26, allegedly ran up to a 23-year-old woman who was walking on West Houston Street near Sullivan Street around 6 a.m. on Wednesday and punched her in the face, authorities said.

The blow knocked out two of her pearly whites, but Webb — who police say is homeless — continued to clobber the woman, shoving her against a parked cab and then running off, police said.

Just hours later, at 7 p.m., he struck again, this time decking a 29-year-old woman in the face on Park Avenue near East 42nd Street, law enforcement sources said.

Webb has a long rap sheet of previous arrests, including yet another impromptu attack in September when he sucker-punched another woman in a “completely unprovoked” attack, a high-ranking police source told The Post.

The woman, 35, was waiting to cross the street at Third Avenue and East 14th Street — just blocks away from where Wednesday’s victim was assaulted — when Webb allegedly socked her in the face, the source said.

The woman said Webb struck her across the face “with a closed fist, causing a swollen lip, bleeding and laceration to her lip, and substantial pain,” court records show.

He was nabbed by police an hour after the 8 p.m. beating and charged with two counts of assault and harassment. His case was adjourned to October — but he failed to show up to court, the Manhattan District Attorney’s office said.

Less than 24 hours after the Sept. 3 attack, Webb was arrested again — this time for smoking crack cocaine behind the gate of a building in Greenwich Village, police sources said. He was charged with criminal trespassing and criminal possession of a controlled substance.

The serial slugger has at least three more arrests, including another criminal trespassing charge from May, a forcible touching charge from Halloween of 2017 and a charge for resisting arrest in 2016 — all of them in Manhattan, cops said.

Webb was nabbed Thursday for the tooth-rattling attack after a tip led police to Bellevue Hospital, where he had been brought in Wednesday night after he was found acting erratically, sources said.

He was arrested and charged with two counts of assault and harassment, and was being held at the 6th Precinct station house Thursday afternoon.

He was escorted from the station by cops around 4:32 p.m., accompanied by three detectives to head to Manhattan Central Booking wearing a black jacket, black shirt over a purple shirt and navy pants that said “ROLLING” down the side of his left leg.

A man who answered the door at the 23-year-old victim’s Upper West Side apartment told The Post that the victim was home resting in the wake of the attack.