Io ti consiglio come prima cosa di imparare le espressioni regolari perl compatibili (pcre) in quanto sono pių veloci, pių potenti e poi sono portabili, nel senso che se definisci una regexp in php e poi per qualche motivo vuoi reimplemetare il controllo in javascript non devi riscriverti la regexp da capo.
Link non saprei, io generalmente mi baso su php.net.