Mightyraven, вы сетуете на то, что придётся создавать миллион разных регулярок.
Так пусть их вводят программисты, которые будут пользоваться вашей библиотечкой. Псевдокод:
checkInput= function(input, regexp) {
regexp= typeof regexp=="string" ? new RegExp(regexp) : regexp; // если строка - делаем из неё регу, иначе думаем, что это и так рега
....
}
Просто передавать регу в функцию параметром, и всё...