У меня сейчас проблема с моим проектом grails, я хотел написать совпадения, которые бы наилучшим образом соответствовали допустимым символам для моих полей ввода.Я написал соответствия, которые выдают сообщение об ошибке, если входные символы содержат один пробел., Но больше не работают, если ввод содержит серию пробелов.Это мой код:
newPassword nullable: false, minSize: 8, matches: /[0-9a-zA-Z_\[\]\\\^\$\.\|\?\*\+\(\)~!@#%&-=]*/, blank: false, notEqualToAnyProperty:['username', 'emailAddress'],validator: { value, obj ->
(obj.currentPassword != value && value != '')
}
Это примеры входных данных:
1) 'rain drop' - мои совпадения работают, он возвращает сообщение об ошибке о том, что ввод содержит недопустимый символ.
2) '' - серия пробелов;моя программа возвращает сообщение об ошибке, которое должно отображаться для пустого ограничения вместо отображения сообщения об ошибке для моего ограничения совпадений, а именно: «вход содержит недопустимый символ», поскольку ввод не соответствует допустимым символам ввода.
Любая помощь от вас, ребята?Спасибо!