jasonc Posted May 29, 2011 Share Posted May 29, 2011 i have taken this code and see that it is possible to fool the script in to thinking that more than one word was typed by entering many spaces. How do I count actual words, or thinking about it how to i trim the spaces from the start and end of the string before it is checked ? http://www.mediacollege.com/internet/javascript/text/count-words.html if (document.getElementsByName('fullname')[0].value.split(' ').length < 2) { // do something } Quote Link to comment https://forums.phpfreaks.com/topic/237781-how-to-count-actual-words-in-a-form-field-not-just-the-spaces/ Share on other sites More sharing options...
mentalist Posted May 29, 2011 Share Posted May 29, 2011 It's been a while, but something like this... It also handles extra white space between words too! String.prototype.trim = function () { //return this.replace(/^\s*/, "").replace(/\s*$/, ""); return this.replace(/^\s+|\s+$/g, '') ; } var ss = " I told you it'd be alright! ".trim().replace(/\s+/g,' '); alert("ss: " + ss); Quote Link to comment https://forums.phpfreaks.com/topic/237781-how-to-count-actual-words-in-a-form-field-not-just-the-spaces/#findComment-1222060 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.