How to limit user input to only one character?
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I'm trying to figure out a way to limit user input to only one character and makes sure that its a letter. I figured out that to make sure that it is a capital letter I can use if all(ismember(variablename,65:90)), but I dont know how to make matlab only accept one character as a user input. Thanks, in advance, for the help.
0 Kommentare
Antworten (2)
Image Analyst
am 30 Nov. 2016
Try casting to upper and taking only the first character
variablename = upper(variablename); % Cast to upper case.
variablename = variablename(1); % Extract first character only.
if ~isletter(variablename)
message = sprintf('You must enter a single upper case character!\nTry replacing the user and try again!');
uiwait(warndlg(message));
end
2 Kommentare
Image Analyst
am 30 Nov. 2016
Then use length():
if length(variablename) > 1
% User entered a response that was too long.
James Tursa
am 30 Nov. 2016
Maybe this FEX submission by Jos is close to what you want:
0 Kommentare
Siehe auch
Kategorien
Mehr zu Annotations finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!