Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Trying to create an account on exec:

- email cannot contain the '+' character (yes it can!)

- phone should be 10 characters long

I can go around the first problem but not the second one (I'm in France: country prefix (33) + number = 11 pos).

I understand the service is targeted at SF residents right now, but since it's available for "virtual" tasks, why be so restrictive?



Sorry, right now I don't think we have a good way to validate international phone numbers, we should fix that soon. The email refusing "+" was because of a crappy lib that I was using, and it isn't terribly high on the list of things to fix.

So, I guess the real answer is that it is restrictive because that was what was easiest.. sorry :(


Here is some handy regex:

/^([\w\!\#$\%\&\'\\+\-\/\=\?\^\`{\|\}\~]+\.)[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,6})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$/i


Apparently, you need something like this to fully comply with the RFC: http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html

Or you can just do some basic checks and verify it by sending an actual email.


Or just check for an @ symbol and use confirmation email.


It's worth hesitating before introducing a confirmation-email step. You're certainly going to lose people every time you increase the complexity of the signup process.


In some countries (EU?) you're required to do a confirmation-email step.


MX/A records can be useful for this as well.


Also, libphonenumber from google works.


2nd this.

You shouldn't need to worry about phone numbers, just use libphonenumber and you're done.


fyi: see itu-t e.123 for standardized phone number notation: http://www.itu.int/rec/T-REC-E.123-200102-I/e




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: