目标C语言 帮助创建格式(#,#)的正则表达式



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

4, 3、4、3、3

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

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

我试图在违反条件时显示错误消息。我想我需要创建一个regExp。我不确定如何创建一个,因为用户可以输入两个课程,所以…(3,4)仍然是好的。(就像它不能遵循严格的格式,如电话号码)。

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

最新更新