virtualenv
необходимо изолировать каждый проект. Каждый проект имеет свои требования, которые могут не требоваться другими проектами. Итак, нам нужно отделиться virtualenv
.
Во-первых, вы пытаетесь проверить версию django без активации virtualenv
, она покажет версию django. Это потому, что у вас установлена версия django в глобальной среде python. Чтобы проверить это, вы можете удалить django из global env и попытаться запустить pip uninstall django
без активации virtualenv.
Во-вторых, вы активируете vvirtualenv, но проверка версии django не удалась. Потому что virtualenv, который вы активируете, не имеет установленного django. Попробуйте установить pip install django
, когда virtualenv активирован. Затем проверьте версию Django.
Я думаю, что это сделает то, что Вы хотите. Это или запускается с цифры, в этом случае десятичная точка и цифры после нее являются дополнительными, или это запускается с десятичной точки, в этом случае по крайней мере одна цифра обязательна после него.
/^\d+(\.\d*)?|\.\d+$/
Создайте регулярное выражение для каждого случая и ИЛИ их. Затем Вы только должны протестировать, если выражение соответствует.
/^(\d+(\.\d*)?)|(\d*\.\d+)$/