请帮我:
我希望用户输入一个包含数字或/和字母(没有空格)的文件名。
所以我有两个问题:
1)我尝试了下一个代码,但对话框打开又打开又打开......因为我不知道如何编辑'answer'输入而不再次调用'inputdlg'。
2) 检查文件名的有效性:我使用了 'isempty' 和 'strfind' 函数,但我知道有一个更简单的选项可以做到这一点。在我的代码中,我必须在其他情况下检查每个字母:
while isempty(strfind(answer,'=')) == 0 || isempty(strfind(answer,'*')) == 0 || ...
也许有“正则表达式”功能,但我不知道该怎么做:/
所以我的代码是:
prompt={'Enter the File name:'};
name='Input for file name';
numlines=1;
answer=inputdlg(prompt,name,numlines);
while isempty(strfind(answer,'=')) == 0
answer=inputdlg(prompt,name,numlines);
end