Det går alldeles utmärkt att lösa med regexpar, men det blir sjukt galet jobbigt att skriva regexpen. 150 tecken är ju en ändlig mängd kombinationer, så egentligen är det bara att skriva en regexp för varje möjligt värde och sedan kombinera dem med | ;)
Men det smartaste är i nio fall av nio att kolla längden separat. Vill man nödvändigtvis använda regexpar för en så enkel sak kan man använda patternet ^.{,150}$ men det är overkill med regexpar för sånt.