Есть ли способ проверить, является ли данная строка номером версии или нет? У меня есть пользовательский ввод, и мне нужно проверить, что строка, предоставленная мне, может использоваться как номер версии. Я видел, что PHP имеет функцию version_compare()
, но это похоже на сравнение двух версий друг с другом.Тест, если String задано является номером версии
Я предполагаю, что данная строка должна быть «версией, основанной на PHP».
Используйте регулярное выражение, как '/^([0-9]+)\.([0-9]+)\.([0-9]+ (?: - ([0-9A-Za-Z -] + (: \ [0-9A-Za-Z -] +) *?.))) (:? \ + [0-9A-запорожец г -] +) $/'? –
Регулярное выражение выше не на 100% точно. Тем не менее, вы получите довольно близко. В основном потому, что в конце версии есть только определенные строки: dev, alpha, a, beta, b, RC, rc, pl, p. Все остальные слова и символы отображаются как недействительные. –