Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
regex vs bigint
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
Browser:
Chrome 108
Operating system:
Windows
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
SOimXqsk') OR 686=(SELECT 686 FROM PG_SLEEP(15))--
1.0 Ops/sec
RDFYjolf
1.0 Ops/sec
RDFYjolf
1.0 Ops/sec
RDFYjolf
1.0 Ops/sec
Script Preparation code:
// Test description: Comparing regex validation vs try-catch with BigInt for numeric string validation // Setup const validTokenId = "12345678901234567890"; // Valid numeric string const invalidTokenId = "123abc456"; // Invalid numeric string containing letters // Test function for regex validation function validateWithRegex(tokenId) { return /^\d+$/.test(tokenId); } // Test function for try-catch validation function validateWithTryCatch(tokenId) { try { BigInt(tokenId); return true; } catch { return false; } } // Benchmark suite suite('String Numeric Validation', function() { // Regex with valid input benchmark('Regex validation - Valid input', function() { return validateWithRegex(validTokenId); }); // Regex with invalid input benchmark('Regex validation - Invalid input', function() { return validateWithRegex(invalidTokenId); }); // Try-catch with valid input benchmark('Try-catch validation - Valid input', function() { return validateWithTryCatch(validTokenId); }); // Try-catch with invalid input benchmark('Try-catch validation - Invalid input', function() { return validateWithTryCatch(invalidTokenId); }); });
Tests:
TestRegex validation - Valid input
validateWithRegex(validTokenId)
Regex validation - Invalid input
validateWithRegex(invalidTokenId)
Try-catch validation - Valid input
validateWithTryCatch(validTokenId)
Try-catch validation - Invalid input
validateWithTryCatch(invalidTokenId)