Postal code /^[1-9][0-9]{3}$/ looks right. Are you sure there is not leading or trailing whitespace? Since you are matching the entire field with ^$, you may want to deal with the whitespace by including \s* at the beginning and end.
Telephone number one does not match the english you provide. For example, you say "First digit: 0, second digit: 1-9, third digit (optional) 1-9", but your regular expression says starts with a search for optnal zero, 0-9, then a forward slash.
I think this matches your english (but I have including test for leading/trailing whitespace):
/^\s*0[1-9][1-9]?\/[1-9]\d{2}\s\d{2}\s\d{2}\s*$/
Note that I prefer \d to [0-9], so I used that.
|