if ( regexps == null || regexps.length == 0 ) return null;
// can't match a null, so try empty string
if ( userInput == null ) userInput = "";
ArrayList<String> errors = new ArrayList<String>();
try {
CharSequencer charSequence = new CharSequencer(userInput);
for ( int i=0; i < regexps.length; i++ ) {
boolean shouldMatch = true;
String myReg=regexps[i];
if ( regexps[i] != null && regexps[i].startsWith("!") ) {
shouldMatch = false;