Update
OK, it's the period that's the problem, it will accept the minus sign. The funny thing is that it will accept the correct data in the "city" field on the form.
I saw the thread about "not accepting periods and commas" below this thread so I tried adding the validation server behavior that was mentioned there with it set to "alphanumeric" and added the "." as allowed but that didn't work either.