Вы можете использовать это регулярное выражение:
^(2[0-3]|[01]?[0-9]):([1-5]{1}[0-9])$
Если вы хотите исключить 00:00, вы можете использовать это выражение
^(2[0-3]|[01]?[0-9]):(0[1-9]{1}|[1-5]{1}[0-9])$
. Второе выражение - лучший вариант, потому что действительное время с 00:01 до 00:59 или с 0:01 до 23:59. Вы можете использовать любой из них по своему требованию. Ссылка Regex101
Если Вы - использование nginx, пробуют это
#Control-Allow-Origin access
# Authorization headers aren't passed in CORS preflight (OPTIONS) calls. Always return a 200 for options.
add_header Access-Control-Allow-Credentials "true" always;
add_header Access-Control-Allow-Origin "https://URL-WHERE-ORIGIN-FROM-HERE " always;
add_header Access-Control-Allow-Methods "GET,OPTIONS" always;
add_header Access-Control-Allow-Headers "x-csrf-token,authorization,content-type,accept,origin,x-requested-with,access-control-allow-origin" always;
if ($request_method = OPTIONS ) {
return 200;
}
Это работало на меня:
npm install -g local-cors-proxy
конечная точка API, что мы хотим запросить это, имеет проблемы CORS:
https://www.yourdomain.com/test/list
Запускают Прокси:
lcp --proxyUrl https://www.yourdomain.com
Proxy Active
Proxy Url: http://www.yourdomain.com:28080
Proxy Partial: proxy
PORT: 8010
Затем в Вашем клиентском коде, новой конечной точке API:
http://localhost:8010/proxy/test/list
Конечным результатом будет запрос к https://www.yourdomain.ie/test/list без проблем CORS!