Input-mask-ios: 获取原始字符串

创建于 2017-09-27  ·  6评论  ·  资料来源: RedMadRobot/input-mask-ios

如何获取原始字符串?
例如,我有掩码 {(123)}-[000] 和文本字段文本是“(123)456,我想得到用户输入的内容,是这种情况 - 456。

question

所有6条评论

嘿@beltik
谢谢你的提问。

MaskedTextFieldDelegate有一个带有回调方法textField(_:didFillMandatoryCharacters:didExtractValue:)的侦听器,其中 «extracted value» 是您要查找的变量,有关实现详细信息,请参阅用法部分。

谢谢。
我还想在用户输入中添加任何字符、数字或符号。
目前为了做到这一点,我将库拖到我的对象中并进行了修改。
原因是,我需要像“.%@?”这样的符号等等。

@beltik

我不确定我是否理解你的意思,但是有一个关于特殊字符的功能请求,目前的工作正在进行中。

Ps 此外,根据您的掩码格式,对于{(123)}-[000]您将收到类似(123)000的结果值,其中包含(123)前缀。

为了省略它,您应该合并像(123)-[000]这样的格式。

@taflanidi

如果我有像 [-] 或 [_] 这样的掩码,我只能输入字母或数字,但是像点这样的符号呢? 目前我无法在字段中输入点和其他符号。

为了添加该功能,我确实将库从 pod 拖到项目中并对其进行了修改。 有一种方法根据枚举大小写仅返回特定字符集,我只是对其进行评论并返回 YES(因为它适合我的需要)。 但更好的解决方案是添加类似 ["specific-key"] 的内容,允许编辑所有符号。

让我再试着解释一下。 我需要能够添加诸如“,”或“。”之类的符号。
为此,我将库复制到我的项目中,并在 func func 中的 ValueState 类中接受(字符字符:字符)-> Bool {
我用以下代码替换了代码:
案例.AlphaNumeric:
// 返回 CharacterSet.alphanumerics.isMember(character: char)
返回真

但是,当然我更愿意添加额外的案例,比如案例 .everyCharacter。 我要求的那个功能(或者也许有一个更简单的方法,但我没有找到它)。
希望我说清楚。

3.3.0

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

相关问题

SteynMarnus picture SteynMarnus  ·  11评论

LinusGeffarth picture LinusGeffarth  ·  4评论

MrJox picture MrJox  ·  11评论

osterlind picture osterlind  ·  3评论

DamascenoRafael picture DamascenoRafael  ·  4评论