Sto provando a convalidare le stringhe in ruby. Qualsiasi stringa che contenga spazi, sotto punteggi o caratteri speciali dovrebbe fallire. La stringa valida deve contenere solo caratteri a-zA-Z0-9 Il mio codice è simile.Regex per verificare la stringa alfanumerica nel rubino
def validate(string)
regex ="/[^a-zA-Z0-9]$/
if(string =~ regex)
return "true"
else
return "false"
end
sto ottenendo l'errore: TypeError: tipo non corrispondente: String dato.
Qualcuno può, per favore, farmi sapere qual è il modo corretto di farlo?
Vedere http://ideone.com/TKD3QW –
'contiene solo caratteri a-zA-Z0-9' Probabilmente questo'/^ [a-zA-Z0-9] + $/' – sln
@sln:'^'e' $ 'non significa ciò che pensi che facciano in refex di Ruby, ma tu preferisci sempre' \ A' e '\ z' invece. –