He was indicted on these charges by a Grand Jury on Thursday.
The well-known, 65-year-old attorney has a law firm in the 600 block of Dinwiddie Street.
They say these charges are from an incident that occurred back on October 25th, 2013.
A Portsmouth Sheriff's Deputy reported the incident.
Detectives investigated, submitted what they found to the Commonwealth Attorney's Office and charges were filed.
Police say Weaver surrendered to detectives Thursday evening and is now in the custody of the Portsmouth Sheriff's Office.