Input-mask-ios: 有什么办法可以得到原始字符串吗?

创建于 2017-05-16  ·  3评论  ·  资料来源: RedMadRobot/input-mask-ios

嗨,感谢好图书馆!

我有一个问题,比如说,我有一个格式为“{+7} ([000]) [000] [0000]”的文本字段和属性 textfield.text 给我“+7 (937) 444 3333”,所以ui 没问题,但我需要原始字符串来向服务器发出请求,是否可以获得原始输入文本“79374443333”?

question

最有用的评论

哦,现在很清楚了。 谢谢!

所有3条评论

嘿@TikhonovAlexander
谢谢你的提问。

首先,您应该已经收到了来自MaskedTextFieldDelegateListenerMaskedTextFieldDelegate的属性)的回调,其中包含在用户输入中提取的value

其次,每个MaskedTextFieldDelegate都有其关联的Mask实例打开以满足您的需要。 因此,您可以调用

let text = CaretString(string: textfield.text, caretPosition: textfield.text.endIndex)
let extractedValue = 
    maskedTextFieldDelegate.mask.apply(toText: text, autocomplete: ...).extractedValue

为了再次获得value

如果您有任何问题,请继续提问。

哦,现在很清楚了。 谢谢!

我能够进行屏蔽,但现在成功屏蔽后,我想做反向屏蔽,以便我可以将计划文本发送到服务器。 例如,如果用户输入:(56)-55(对于掩码格式([11])-[11]),我想使它像 5665 这样的计划文本并使用它。

请注意,如果这是一个问题,则提取值不会返回计划文本(未屏蔽的文本),则应予以解决。

此页面是否有帮助?
0 / 5 - 0 等级