嗨,感谢好图书馆!
我有一个问题,比如说,我有一个格式为“{+7} ([000]) [000] [0000]”的文本字段和属性 textfield.text 给我“+7 (937) 444 3333”,所以ui 没问题,但我需要原始字符串来向服务器发出请求,是否可以获得原始输入文本“79374443333”?
嘿@TikhonovAlexander
谢谢你的提问。
首先,您应该已经收到了来自MaskedTextFieldDelegateListener
( MaskedTextFieldDelegate
的属性)的回调,其中包含在用户输入中提取的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 这样的计划文本并使用它。
请注意,如果这是一个问题,则提取值不会返回计划文本(未屏蔽的文本),则应予以解决。
最有用的评论
哦,现在很清楚了。 谢谢!