Evaluate if a string is a valid mathematical expression?

I would like to test if a string is a valid mathematical expression. I know that with ‘load’ i can evaluate a string, but if the string is an invalid expression it generates an error message. E.g.

Ans=false
Load(“Ans=”…Str)()

Str=“1+2==3” Gives Ans=True
Str=“1+2==4” Gives Ans=False
Str=“=1” Gives error message
Str=“+=” Gives error message

I would like that cases that generate an error also return ‘false’. Is there a clever way to do this? perhaps by trapping the error message from load?

Enclose load in a pcall or maybe an xpcall

Thanks that works well