They just need to add two words 'Only valid...'
Or would people say that wasn't good enough cos it didn't explicitly say it had to be present...
"Only valid with XXX Raicard" would fit OK
"Only valid with accompanying XXX Railcard" might start getting too much...
...oh and what about route information. Is it deemed to be 'any permitted' unless shown otherwise - because on the recent example there is nothing shown in that area at all.
I'd simply make it absolutely clear, without any shadow of a doubt, that a railcard ticket is only valid with a valid railcard being held (and worded so it's clear that you have it with you, not that you just have one).
I think it would be better to word it to say it is 'invalid without carrying a valid railcard with you' or similar. Far less ambiguous.
And the same for advance tickets, where it's made clear that the ticket is invalid unless used on the booked service.
I think saying a ticket will be rendered invalid is perhaps better and might make people take more notice.
More importantly, clearer wording (whatever it might be) will help staff... both arguing at the time, and also stopping people claiming it's so unfair to have been made to buy a new ticket. It will be harder for someone to go moaning on Facebook about being stung when their ticket said it was invalid without a railcard.
I suspect it is consistency. A fixed length field is always going to more desirable than one that can alter - March may not be so bad, but the likes of November are quite lengthy - in such a case every print would have to be designed around being able to fit the longest version of text in the space, which would de detrimental to other aspects.
As long as it's right justified, I would have thought it would be okay (but I might be wrong as I've not seen every possible combination).
The rest of the ticket design seems fairly dynamic in how it can lay things out.
It's not a massive problem, and I'd rather more time spent on better descriptions on validity etc.