如何确保在uitextfield中输入的数据是特定格式(即07-04-05)?

时间:2016-07-06 19:52:41

标签: ios swift uitextfield

我目前有一个用户必须输入生日的文本字段。在他们进入他们的生日之后,数据然后被上传到服务器。要上传到服务器,日期必须采用以下格式:07-04-05。我想设置一个警告,如果它不是那种格式,将弹出一条错误消息。如何测试用户是否以正确的格式输入?

2 个答案:

答案 0 :(得分:0)

  1. 将在文本字段中输入的文本映射到字符数组:

    let enteredStringArray = myTextField.text.characters.map {String($ 0)}

  2. 一旦你有了字符数组,只需检查前2个是整数,第三个是“ - ”,接下来的两个字符是整数,依此类推。

  3. 如果其中一个比较不匹配,请向用户显示提醒?并提示输入格式正确的日期。

答案 1 :(得分:0)

使用正则表达式:

let input = "07-04-05"
if input.rangeOfString("^\\d{2}-\\d{2}-\\d{2}$", options: .RegularExpressionSearch) != nil {
    print("correct format")
}