用户以此格式在我的UITextField中输入他/她的每个课程的学分时数....
4,3,4,3,3
(第一门课程为4学分,第二门课程为3学分,依此类推)
条件: 用户只能输入MIN课程和MAX 5课程,学分必须用逗号分隔,除了最后一个,该字符串应该只包含数字和逗号(没有字母等)。
如果违反条件,我会尝试显示错误消息。我想我需要创建一个regExp。我不知道如何创建一个,因为用户可以输入2个课程,所以......(3,4)仍然可以。 (就像它不能遵循电话号码这样的严格格式)。
答案 0 :(得分:2)
不要让用户输入他们认为正确的内容,然后告诉他们最后错误,请考虑实施文本字段委托方法textField:shouldChangeCharactersInRange:replacementString:
。这并不妨碍您使用正则表达式,但您也可以过滤用户键入的字符以防止任何字母,并在出错时立即通知用户。