Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
RegEx vs For Loop 2
-
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 Edg/123.0.0.0
Browser:
Chrome 123
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
RegEx
1064688.2 Ops/sec
For Loop
980133.5 Ops/sec
RegEx pre-compiled
2158365.0 Ops/sec
HTML Preparation code:
var string = "asdFORBIDDENasd";
Script Preparation code:
var string = "asdFORBIDDENasd";
Tests:
RegEx
let isPasswordValid = false; let forbiddenValues = ['test', 'another', 'value', 'other', 'foo', 'bar', 'one', 'two', 'three', 'forbidden'] let regexString = forbiddenValues.join('|') let regex = new RegExp('.*(' + regexString + ').*', 'i'); isPasswordValid = regex.test(string);
For Loop
let forbiddenValues = ['test', 'another', 'value', 'other', 'foo', 'bar', 'one', 'two', 'three', 'forbidden'] for (let val of forbiddenValues) { if (string.toLowerCase().includes(val)) { return false; } }
RegEx pre-compiled
let isPasswordValid = false; const regex = new RegExp(/.*(test|another|value|other|foo|bar|one|two|three|forbidden).*/i); isPasswordValid = regex.test(string);