Hi Hilary, many thanks for responding so quickly and taking the time to help.
I have attached the form as it is but please note it has a couple of SharePoint lookups so it may not work.
When I test this I am clicking into another field rather tabbing which I would hope would do the same thing, indeed it does.
These are the actions I take.
Enter a valid entry , click to another field ( rule works )
click back to that field , remove the entry , click to another field (rules are ignored :-( ) and the ValidAction is left in the positive state
Below is the rule for string field called "ChangeNo" which is working even if the "user" moves to another field and returns to it to remove the entry. So in short the issue I am trying code for is ensuring all required fields have some entries before the Submit button is enabled and disable it anything changes that is invalid.
ChangeNo: Invalid change number
Conditions ChangeNo != "N/A" or not(xdUtil:Match(string(ChangeNo), "[C]+[H]+[G]+\d\d\d\d\d\d\d")) Actions Set a field's value: ValidServiceNow = 0
ChangeNo: Valid change number
Conditions ChangeNo = "N/A" or xdUtil:Match(string(ChangeNo), "[C]+[H]+[G]+\d\d\d\d\d\d\d") Actions Set a field's value: ValidServiceNow = 1