Effacer les filtres
Effacer les filtres

Number and alphabet

3 vues (au cours des 30 derniers jours)
john
john le 7 Mai 2012
Hi,
I have edittext and pushbutton.
If I write with "sym(' ')" for example a1 or R2 or alfa34...matlab works good. If I write any text in this format a1 into edittext, then I want to enable pushbutton.
But if the firts is number for example 1a or 45R or 89gama, then matlab generate error. So if I write any text in this format 2a into edittext, then I want to disable pushbutton.
Please, how Can I do this?
Thank you
  3 commentaires
john
john le 7 Mai 2012
Yes, I understand...but I need avoid, that somebody will insert variables which start from a number.
John D'Errico
John D'Errico le 7 Mai 2012
Use a regular expression to test for this event.

Connectez-vous pour commenter.

Réponses (1)

Titus Edelhofer
Titus Edelhofer le 7 Mai 2012
Hi,
you can use isvarname for this purpose, something like
str = get(handles.edit1, 'string');
if isvarname(str))
set(handles.pushbutton1, 'enable', 'on')
else
set(handles.pushbutton1, 'enable', 'off')
end
Titus
  9 commentaires
john
john le 17 Mai 2012
I think, that command "~isvarname(string) || isnan(str2double(string))" doesn't work. Do you have any Idea?
,
,
if ~isvarname(string) || isnan(str2double(string))
set(handles.pushbutton1,'enable','off');
else
set(handles.pushbutton1,'enable','on');
end;
Walter Roberson
Walter Roberson le 17 Mai 2012
What difficulties are you encountering?

Connectez-vous pour commenter.

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by