mediasfu-reactnative
Version:
MediaSFU Prebuilt React Native SDK
31 lines • 1.01 kB
JavaScript
/**
* Validates if the given string contains only alphanumeric characters.
*
* @param {ValidateAlphanumericOptions} options - The options containing the string to validate.
* @param {string} options.str - The string to be validated.
* @returns {Promise<boolean>} - A promise that resolves to `true` if the string is alphanumeric, otherwise `false`.
*
* @example
* ```typescript
* const isValid = await validateAlphanumeric({ str: "abc123" });
* console.log(isValid);
* // Output: true
* ```
*/
const validateAlphanumeric = async ({ str }) => {
let code;
let i;
let len;
for (i = 0, len = str.length; i < len; i++) {
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;
};
export { validateAlphanumeric };
//# sourceMappingURL=validateAlphanumeric.js.map