regex on validation rule

0
I have that regex in a validation rule : txt$|jpeg$|png$|pdf$|jpg$ I use that validation rule to check the extension of the file, (attribute name in the entity) I tested the regex in https://regex101.com/  it is working, but on my project, it is always send me the message error that I set. someone know why?  Thanks
asked
3 answers
2

Hello Yehoshoua,

 

I tested your RegEx, and from what I see your RegEx only checks if the string is literally txt, jpeg, jpg, etc.

 

So that means that a string like 'jpg’ will return a match, and a string like 'filename.jpg’.

 

Like Tim already said, if you change the RegEx to this in Mendix (in case you're using the isMatch function) it should work: .*(txt$|jpeg$|png$|pdf$|jpg$)

 

The '.*’ at the beginning of the expression means that there has to be any character before the value of any element in your list of possible file formats.

answered
1

Are you sure that the file extension of the file that you are checking doesn't contain a capital letter? For example Jpg or Jpeg?

answered
1

Are you testing your filename against that regex in Java or in Mendix? If in Mendix and you are using IsMatch, take note that IsMatch prepends the regex with '^’ and postpends it with ‘$’ so you might lose the $ and add '.*’ in front.

answered