ciao a tutti

ho un campo input come il seguente:

codice:
<input name="ragione_sociale" type="text" onchange="if (!/^[A-Z 0-9 ,.-;:_!£$%&/()=?]/.test(this.value)) {this.value=''; alert('utilizza caratteri maiuscoli')}">
se nel campo scrivo:

nome della ditta

mi compare giustamente l'alert che mi dice di utilizzare caratteri maiuscoli

se invece scrivo

Nome della ditta

riconosce il primo carattare maiuscolo e l'alert non compare.

come posso risolvere ?