I think the trying to match the user input first and then if it cant be matched returning a error that says such may be best.. or just make it then jump to the first suggested by Auspost. That way at least it has a chance of getting it right.