devo valida una serie di input da form web oltre ai soliti controlli lato client e server ho necessità di validare:
- che una stringa sia composta da solo caratteri numerici ([^0-9], questa era facile )
- che una stringa sia composta da solo caratteri alfanumerici ([^0-9a-zA-Z])
- che in una stringa non siano presenti caratteri speciali a parte l'underscore, spazio e punto (^a-zA-Z0-9\\s.\\x5f)

Ho creato un metodo a cui passo volta per volta campo da validare, regular expression (che definisce il pattern di caratteri vietati) e lunghezza max consentita.

Codice PHP:
pattern Pattern.compile(regexp); 
matcher pattern.matcher(stringaInput);      
boolean  b matcher.find();
 
if(!
b  && stringaInput.trim().length() <= lengthRequired)
     
stringaValidata=stringaInput
Bhe i miei pattern non funzionano, li ho validati qui
qualcuno sa darmi una mano?