@wordpress/url
Version:
WordPress URL utilities.
20 lines (19 loc) • 508 B
text/typescript
/**
* Checks for invalid characters within the provided authority.
*
* @param authority A string containing the URL authority.
*
* @example
* ```js
* const isValid = isValidAuthority( 'wordpress.org' ); // true
* const isNotValid = isValidAuthority( 'wordpress#org' ); // false
* ```
*
* @return True if the argument contains a valid authority.
*/
export function isValidAuthority( authority: string ): boolean {
if ( ! authority ) {
return false;
}
return /^[^\s#?]+$/.test( authority );
}