Language tool is a nifty website for checking the grammar of text passages under 20,000 words. In the free version, the website states that it has thousands of patterns it uses for finding errors. It also exists as an add-on for Google Docs.