Column B and D are both fixed, or may be replaced by a slash (/).

Column A, C, and E are variable.

“Column A” will be the Year; however, the number must be subtracted 1911 in order to fit the correct format.
(Mismatch: The number that does not subtract 1911)

“Column C” will be the Month, the range is from 01 to 12.
(Mismatch: The number that does not fit the number in source)

“Column E” will be the Day, the range is from 01 to 31.
(Mismatch: The number that does not fit the number in source)

Is it possible to compose an expression or multi expressions for Xbench to search for the numbers which do not follow the rules I mentioned above?

Xbench does not perform numbers operations or conversions.
If the only difference between the Gregorian calendar and yours is the year, the solution would be to create a checklist entry for each year that appears on the source text:

For instance, to check 2020 dates, the checklist entry would look like the following:

Source: "2020(\.[0-9]{,2}\.[0-9]{,2})=1"
Target: -"109@1>"
PowerSearch: On.
Search mode: Regular Expressions.

Once created at the Checklist Manager, you can copy and paste this entry to clone the entry and modify to check another year.