Я пытаюсь добавить некоторую проверку в нашу форму для поля. Это первая проверка ниже. На данный момент, даже если он не проходит новую проверку, он затем проверяет оставшуюся часть .verifying и возвращает несколько сообщений об ошибках. Если поле не проходит мою новую проверку, я бы хотел, чтобы оно не выполняло все остальные проверки и просто возвращалось. Итак, в основном, если мое поле соответствует регулярному выражению для временного поля, я хочу, чтобы оно возвращало сообщение об ошибке, не продолжая остальную часть проверки.
val form = Form(
mapping(
"my_field" -> text
.verifying(Messages("error.field.temporary"), x => x.matches(TEMP_FIELD))
.verifying(Messages("error.mandatory", Messages("field")), _.length > 0)
.verifying(Messages("error.field.invalid"), x => x.length == 0 || MyField.isValid(x.toUpperCase()))
.verifying(Messages("error.field.invalid"), x => !MyField.isValid(x.toUpperCase()) || x.takeRight(1).toUpperCase().matches(FIELD_SUFFIX_REGEX))))
(MemberDetails.apply)(MemberDetails.unapply))
Любая помощь приветствуется.
MyField.isValid
метода? - person josephpconley   schedule 21.12.2015