How to limit input formats in an edit text box?
3 ビュー (過去 30 日間)
表示 古いコメント
In my GUI (programmatic one) there is an edittext box, used to enter coeeficients.
I need to check the format of input and allow only to these types:
5
0.5
1.6
5.9
0.4565132
5.0000
00000.5
Then I'll save them and call back.
0 件のコメント
採用された回答
Tom
2013 年 6 月 26 日
STR2DOUBLE catches most of those things and outputs NaN if the number isn't valid. The only thing is that it will handle commas. I used REGEXPREP to switch any commas with asterisks so str2double can't process it.
validStr = {'5'
'0,5'
'1.0.6'
'5.9'
'0.4565132'
'5.0000'
'00000.5'};
validStr = regexprep(validStr,',','****');
str2double(validStr)
その他の回答 (2 件)
Tom
2013 年 6 月 26 日
validStr = {'5'
'0.5'
'1.6'
'5.9'
'0.4565132'
'5.0000'
'00000.5'};
if any(strcmp(get(hEditBox,'String'),validStr))
%code
else
warndlg('Edit box string is not valid.')
end
Sean de Wolski
2013 年 6 月 26 日
Why not just use a popupmenu?
uicontrol('style','popupmenu','string',{'0.5','3.14','1.6'})
参考
カテゴリ
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!