Check if a string contains only ASCII characters
Test that every character is in the 0–127 range.
function isAscii(text) { return /^[\x00-\x7F]+$/.test(text); }
Input & expected output
Input
"[email protected]"Expected output
trueThe edge case
Input
"ana@bücher.example"Expected output
falseKnow the limits
- The empty string fails.
- Oveyon refuses non-ASCII addresses with address_not_ascii; convert an international domain to punycode first (see the email collection).
The function above is the implementation used by the lab. The lab validates JSON types and caps size before execution; include equivalent validation when accepting untrusted input in your application.
Source & maintenance
Based on Check if a string contains only ASCII characters from the original 1loc collection by Nguyen Huu Phuoc. Copyright (c) 2020 phuoc-ng. MIT licensed.
Curated implementation; explicit input contract, edge case and limits. Original MDX retained as inert source evidence.
Maintained by Oveyon. Source commit: 14b481cf60df. Read the license.
Keep exploring
- Check whether all values are equal — Compare every item with the first using Object.is.
- Check whether an object is empty — Check for own enumerable string keys on a JSON object.
- Check whether an integer is even — Test parity for safe integers, including zero and negative values.