4

用户以这种格式在我的 UITextField 中输入他/她每门课程的学时数......

4,3,4,3,3

(第一门课程 4 学分,第二门课程 3 学分,以此类推)

条件:用户只能输入1门课程的MIN和MAX 5门课程,学分必须用逗号分隔,最后一个除外,字符串只能包含数字和逗号(无字母等)。

如果违反条件,我会尝试显示错误消息。我想我需要创建一个正则表达式。我不确定如何创建一个,因为用户可以输入 2 门课程,所以......(3,4)并且仍然可以。(就像它不能遵循像电话号码这样的严格格式)。

4

1 回答 1

2

与其让用户输入他们认为正确的内容,然后在最后告诉他们他们错了,不如考虑实现文本字段委托方法textField:shouldChangeCharactersInRange:replacementString:。这并不妨碍您使用正则表达式,但您还可以过滤用户键入的字符以防止出现任何字母并在用户出错时立即通知用户。

于 2013-06-09T08:28:31.413 回答