@@ -24,6 +24,16 @@ import { CippContentCard } from 'src/components/layout'
24
24
import Skeleton from 'react-loading-skeleton'
25
25
import { domainsApi } from 'src/store/api/domains'
26
26
27
+ const isValidTenantInput = ( value ) => {
28
+ // Regular expression for validating GUID
29
+ const guidRegex = / ^ [ 0 - 9 a - f A - F ] { 8 } - [ 0 - 9 a - f A - F ] { 4 } - [ 0 - 9 a - f A - F ] { 4 } - [ 0 - 9 a - f A - F ] { 4 } - [ 0 - 9 a - f A - F ] { 12 } $ /
30
+ // Regular expression for validating domain
31
+ const domainRegex = / ^ ( [ a - z A - Z 0 - 9 ] ( - ? [ a - z A - Z 0 - 9 ] ) * \. ) + [ a - z A - Z ] { 2 , } $ /
32
+
33
+ // Check if the input is a valid GUID or domain
34
+ return ! ( guidRegex . test ( value ) || domainRegex . test ( value ) )
35
+ }
36
+
27
37
const GraphExplorer = ( ) => {
28
38
let navigate = useNavigate ( )
29
39
const tenant = useSelector ( ( state ) => state . app . currentTenant )
@@ -57,12 +67,6 @@ const GraphExplorer = () => {
57
67
} )
58
68
}
59
69
} , [ execGraphRequest , tenant . defaultDomainName , query , tenantdomain ] )
60
- const isValidDomain = ( value ) =>
61
- / ^ ( ( (? ! - ) ) ( x n - - | _ { 1 , 1 } ) ? [ a - z 0 - 9 - ] { 0 , 61 } [ a - z 0 - 9 ] { 1 , 1 } \. ) * ( x n - - ) ? ( [ a - z 0 - 9 ] [ a - z 0 - 9 - ] { 0 , 60 } | [ a - z 0 - 9 - ] { 1 , 30 } \. [ a - z ] { 2 , } ) $ / i. test (
62
- value ,
63
- )
64
- ? undefined
65
- : value
66
70
67
71
return (
68
72
< CRow >
@@ -80,7 +84,7 @@ const GraphExplorer = () => {
80
84
render = { ( { handleSubmit, submitting, pristine } ) => {
81
85
return (
82
86
< CForm onSubmit = { handleSubmit } >
83
- < Field name = "domain" validate = { isValidDomain } >
87
+ < Field name = "domain" validate = { isValidTenantInput } >
84
88
{ ( { input, meta } ) => {
85
89
return (
86
90
< >
0 commit comments