fix: 'search with number' will return all items

The bug is caused by preproccess of commandline options.
Name which is numeric string was considered as Number instead of String.
Fix it with adding more strict limit to options.
restrict the input options