Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save trycf/05d27baaed2b8fc269f90c7c80a1aa82 to your computer and use it in GitHub Desktop.
Save trycf/05d27baaed2b8fc269f90c7c80a1aa82 to your computer and use it in GitHub Desktop.
TryCF Gist
<cfscript>
//http://www.asciitable.com/
//https://en.wikipedia.org/wiki/List_of_Unicode_characters
//https://en.wikipedia.org/wiki/Latin_script_in_Unicode
function charTest(k) {
return REfind("[^" & chr(32) & "-" & chr(126) & chr(192) & "-" & chr(255) & "]",arguments.k) ? "Please Use Latin Characters Only" : "" ;
}
// TESTS
writeDump(charTest("测")); // Not Latin
writeDump(charTest("test")); // All characters between 31 & 126
writeDump(charTest("À")); // Character 192 (in range)
writeDump(charTest("À ")); // Character 192 and Space
writeDump(charTest(" ")); // Space Characters
writeDump(charTest("12345")); // Digits ( character 48-57 )
writeDump(charTest("ð")); // Character 240 (in range)
writeDump(charTest("ℿ")); // Character 8511 (outside range)
writeDump(charTest(chr(199))); // CF Character (in range)
writeDump(charTest(chr(1000))); // CF Character (outside range)
writeDump(charTest(chr(1000))); // CF Character (outside range)
writeDump(charTest("
")); // CRLF (outside range)
writeDump(charTest(URLDecode("%00", "utf-8"))); // CF Null character (outside range)
//writeDump(asc("测"));
//writeDump(asc("test"));
//writeDump(asc("À"));
//writeDump(asc("ð"));
//writeDump(asc("ℿ"));
</cfscript>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment