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