Spring Expression Language通过contains()或Regex验证String

时间:2017-08-28 09:46:28

标签: xml string spring-el

我需要通过Regex验证字符串值 我所拥有的是一种在XML文档中使用Spring表达式语言的方法

component.previewImage.mime == 'image/png'

这就是我现在所拥有的。我想实现mime类型字符串,如果它包含图像,则验证。 我对春天的表达并不十分感激。

伪:

component.previewImage.mime.contains('image')
这可能吗?或者在这里使用Regex Expression的方法?

修改 实际部分工作表达式:

newCMSComponent.detailText.values().^[!#empty(#this)] != null AND (newCMSComponent.videoUrl != null OR (newCMSComponent.video != null AND newCMSComponent.video.mime == 'video/mp4')) AND newCMSComponent.previewImage != null AND newCMSComponent.previewImage.mime matches 'image\/'"

请注意,newCMSComponent.previewImage.mime matches 'image\/'尚不起作用 - 这是我试图实现的目标。

1 个答案:

答案 0 :(得分:0)

由于contains()String上的方法,因此您可以原样使用它。

但是,SpEL确实使用matches运算符支持RegEx - 请参阅here

"'5.00' matches '\^-?\\d+(\\.\\d{2})?$'"