我在验证输入字段时使用了这种模式“[A-Za-z -]*”:
if (input.matches("[A-Za-z -]*")) {
return true;
} else {
return false;
}
基本上,我正在检查输入是否符合我的字段验证要求(字母、空格和破折号(只允许一个破折号))。我的问题是,只有当它包含字母、空格和破折号(仅限 ONE DASH)时,我才应该返回 true,即使我输入了很多破折号,我当前的代码也会返回 true。如何限制我的模式以检测破折号是否超过一?