Archived. This is built into hashcat now. See Mask attack. This page is kept for reference and is listed in the Archive.
Note: all versions of hashcat and oclHashcat have been replaced by a unified OpenCL CPU/GPU version, now known simply as hashcat.
Modern hashcat has built-in support for Brute-Force.
Here is a link to the original article.