diff --git a/src/interface/pages/SettingsPage/Shortcuts.tsx b/src/interface/pages/SettingsPage/Shortcuts.tsx index 7f405878..a08c9e6e 100644 --- a/src/interface/pages/SettingsPage/Shortcuts.tsx +++ b/src/interface/pages/SettingsPage/Shortcuts.tsx @@ -28,7 +28,7 @@ const Shortcuts = memo(() => { const isValidTitle = useCallback((title: string) => title.trim() !== "", []); const isValidURL = useCallback((url: string) => { - const pattern = new RegExp("^(https?:\\/\\/)?[\\w.-]+[\\w.-]+(/[\\w.-]*)*$", "i"); + const pattern = new RegExp("^(https?:\\/\\/)?[\\w.-]+(?:\\.[\\w.-]+)*(?::\\d+)?(/[\\w.-]*)*$", "i"); return pattern.test(url); }, []); @@ -144,4 +144,4 @@ const Shortcuts = memo(() => { ); }); -export default Shortcuts; \ No newline at end of file +export default Shortcuts;