Non capisco come funziona il tuo pattern :
codice:
/^([a-zA-Z0-9@%#_$\-]{2,15}|[a-zA-Z0-9@%#_$\-]{2,15} [a-zA-Z0-9@%#_$\-]{2,15})$/
( [a-zA-Z0-9@%#_$\-] lungo da 2 a 15 lettere
oppure
[a-zA-Z0-9@%#_$\-] lungo da 2 a 15 lettere
spazio
[a-zA-Z0-9@%#_$\-] lungo da 2 a 15 lettere


che significato ha?