I have a textbox collecting user input in my JS code. I would like to filter junk input, like strings that contain whitespaces only.
In C#, I would use the following code:
if (inputString.Trim() == "") Console.WriteLine("white junk");
else Console.WriteLine("Valid input");
Do you have any recommendation, how to do the same in JavaScript?
The trim()
method on strings does exist in the ECMAScript Fifth Edition standard and has been implemented by Mozilla (Firefox 3.5 and related browsers).
Until the other browsers catch up, you can fix them up like this:
if (!('trim' in String.prototype)) {
String.prototype.trim= function() {
return this.replace(/^\s+/, '').replace(/\s+$/, '');
};
}
then:
if (inputString.trim()==='')
alert('white junk');
Use a regular expression:
if (inputString.match(/^\s*$/)) { alert("not ok"); }
or even easier:
if (inputString.match(/\S/)) { alert("ok"); }
The \S means 'any non white space character'.
Alternatively, /^\s*$/.test(inputString)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With