Former Mayor Rudy Giuliani said he’s voting for fellow New Yorker Donald Trump for president in the April 19 Republican primary.

“I support Trump. I’m gonna vote for Trump,” Giuliani told The Post Thursday.

Giuliani said he expects Trump will get more than 50 percent of the statewide vote and amass a lion’s share of New York’s 95 delegates.

“It’s a question of how much he gets over 50 percent. If he wins 70 to 80 delegates, Donald has a good shot of securing the 1,237 delegates to secure the nomination before the convention,” Giuliani said.

Giuliani said he met with Ted Cruz a few months ago, before the Texas senator blasted “New York values.”

He said Cruz’s dumping on New York “values” to score political points rankled him.

“It’s New York City. We’re family. I can make fun of New York. But you can’t!” he said.

“I know he was attacking liberal Democratic values … I know. I fought to change those policies in areas like welfare reform and policing, as did Mike Bloomberg. … There was a better way to say it.”

Giuliani said he was concerned about the personal attacks in the GOP primary and urged both Trump and Cruz to stop fighting over their spouses.

He said he doesn’t agree with all of Trump’s positions but supports his focus on the economy, immigration and security.

“Trump is a negotiator. He negotiates from a high bar to get people’s attention. Threatening to withdraw from NATO will get a better deal with NATO,” Giuliani said.

A majority of New York’s county GOP leaders are rallying around Trump’s candidacy.

Giuliani shot down rumors that he was scheduled to meet with Cruz. He’s on Cruz’s turf in Austin, Texas, where he planned to have a courtesy meeting with Gov. Gregg Abbott.

Check out Sarah Palin’s rambling Trump endorsement: