Files
formbricks/apps/web/lib/utils/safe-identifier.ts
2025-12-26 10:02:37 +00:00

14 lines
436 B
TypeScript

/**
* Validates that a string is a safe identifier.
* Safe identifiers can only contain lowercase letters, numbers, and underscores.
* They cannot start with a number.
*/
export const isSafeIdentifier = (value: string): boolean => {
// Must start with a lowercase letter
if (!/^[a-z]/.test(value)) {
return false;
}
// Can only contain lowercase letters, numbers, and underscores
return /^[a-z0-9_]+$/.test(value);
};