Мой вопрос очень простой, также, возможно, есть на этом форуме, но я не нашел ответа. У меня есть ссылка: /profile/1 Как правильно проверить последний (int) параметр. Он должен быть положительным целым числомКакая правильная проверка URL?
ответ
Просто используйте \d+
в обычном выражении. Это проверит только положительные целые числа. Чтобы проверить негатив, вам нужно добавить - перед ним, поэтому проблем нет.
Чтобы проверить весь URL, сделайте следующее:
https?:\/\/.+\/profile/\d+
@Alice помогло? –
is_int($valueFromURL)
Вернется истинным или ложным.
EDIT Чтобы проверить, является ли оно положительным, просто используйте оператор if.
Пример кода:
if(is_int($valueFromURL) == true) && ($valueFromURL > 0) {
//Rock n' roll
}
'== true' довольно избыточно. – Biffen
Если вы боитесь, что люди собираются, чтобы ввести SQL или что-то подобное, вы должны смотреть на подготовленные заявления или объектно-реляционного отображения.
Чтобы получить параметры с URL-адреса, вы должны использовать модуль маршрутизации или фреймворк, который включает в себя один. http://symfony.com/en/doc/current/book/routing.html
Если вы просто хотите, чтобы проверить, является ли переменная положительное целое число, вы можете просто сделать это так:
if (is_int($value) && ($value > 0))
На мгновение. Если я URL-адрес, но введите строку, как быть? – Alice
- 1. Какая правильная архитектура Node.js?
- 2. Какая правильная область применения?
- 3. Какая таблица правильная?
- 4. Какая здесь правильная архитектура?
- 5. Какая правильная & строка?
- 6. Какая правильная математика выцветает?
- 7. Какая правильная реализация JVM?
- 8. Какая печать более «правильная»?
- 9. Правильная проверка Regex
- 10. Правильная проверка ASP.net
- 11. Форма Не правильная проверка
- 12. Правильная модульная проверка Философия
- 13. Правильная проверка EditText
- 14. Какова правильная проверка?
- 15. Какая правильная форма интерпретатора python?
- 16. DatabaseCleaner + RSpec: какая правильная конфигурация?
- 17. HTML: Какая правильная форма БР?
- 18. Какая правильная последовательность этих кодов?
- 19. Какая правильная замена для PostEvent
- 20. Xcode + GitHub. Какая правильная настройка
- 21. Какая правильная обработка релиза IErrorInfo
- 22. Async - Какая из них правильная
- 23. Какая правильная комбинация в муравье?
- 24. Какая правильная альтернатива Java equalsIgnoreCase?
- 25. Какая правильная/правильная коллекция для использования с java.nio.file.Path?
- 26. Правильная проверка для обеспечения прокрутки
- 27. Правильная проверка имени, введенного пользователем
- 28. Какая правильная api для использования в ферменте
- 29. Какая правильная версия Pixi для Phaser?
- 30. Какая правильная терминология при обращении к экземпляру?
Привет Алиса. Стоит отметить, что этот сайт немного отличается от других сайтов в Интернете. Самое большое различие заключается в том, что мы стараемся побуждать акистов показать, что они пробовали в своем вопросе, - если вы можете показать код, который действительно помогает, и это тоже хорошая практика! У вас возникли проблемы с извлечением номерной части (1) или при определении, является ли она int? – halfer