Test name | Executions per second |
---|---|
Regex | 8294246.0 Ops/sec |
charCodeAt | 10305296.0 Ops/sec |
var string = "isAlphaNumekjasdnfkjnasdkjfndskajnfkjasdnfkjnasdfkljnaskjdfnkasjdnfkjasndfkjnasdfkjnric091";
var string = "is!AlphaNumekjasdnfkjnasdkjfndskajnfkjasdnfkjnasdfkljnaskjdfnkasjdnfkjasndfkjnasdfkjnric091";
/^[a-z0-9]+$/i.test(string)
function isAlphaNumeric(str) {
for (let i = 0; i < str.length; i++) {
let code = str.charCodeAt(i)
if (!(code > 47 && code < 58) && // numeric (0-9)
!(code > 64 && code < 91) && // upper alpha (A-Z)
!(code > 96 && code < 123)) { // lower alpha (a-z)
return false
}
}
return true
}
isAlphaNumeric(string)