У лифта есть подтверждение для URL?
Я хочу, чтобы мои пользователи могли вводить URL своих веб-страниц при регистрации.
Есть ли в lift встроенная поддержка валидации формата url?
2 ответа
Решение
AFAIK, нет, но вы можете создать простое правило проверки:
import java.net.{ URL, URISyntaxException };
import scala.util.Try
def isValidUrl(url: String): Boolean = {
Try { val link = new URL(url); true } getOrElse false
}
Если у ваших пользователей есть браузер HTML5, вы можете использовать SHtml.url
функция для генерации входных данных, которые проверяются на стороне клиента. Это опирается на HTML type="url"
атрибут для ввода и так поддерживается только в более современных браузерах.
В Lift нет серверной проверки, но вы можете использовать любое количество сторонних проверок, таких как Apache Commons или, как упоминалось в @flavian, вы можете написать свою собственную.