自定义表示法
HYPERLINK /RedMadRobot/input-mask-ios/assets/Assets/input-mask-cursor.gif \t _blank
HYPERLINK /sindresorhus/awesome HYPERLINK /pods/InputMask HYPERLINK /package-manager HYPERLINK /Carthage/Carthage HYPERLINK \l license HYPERLINK /RedMadRobot/input-mask-ios HYPERLINK https://codebeat.co/projects/github-com-redmadrobot-input-mask-ios-master
HYPERLINK J:\\linshifiles\\/RedMadRobot/input-mask-ios/blob/master HYPERLINK /RedMadRobot/input-mask-android HYPERLINK /RedMadRobot/input-mask-ios HYPERLINK /RedMadRobot/input-mask-ios
HYPERLINK /RedMadRobot/input-mask-ios/assets/Assets/phone_input.gif \t _blank
HYPERLINK \l description 描述
库允许根据提供的掩码动态格式化用户输入,并提取valueable字符。
掩码由符号块组成,这些符号可能包括:
[] - 由用户编写的valueable符号块。
方括号块可以包含任意数量的特殊符号:
0 - 强制数字例如 [000] 掩码允许用户输入三个数字: 123 。
9 - 可选的数字例如 [00099] 掩码允许用户从三个数字输入到五个数字。
А - 强制字母 [AAA] 掩码允许用户输入三个字母: abc 。
а - 可选的字母 [АААааа] 掩码允许从三个字母输入到六个字母。
_ - 强制符号( 数字或者字母) 。
- - 可选的符号( 数字或者字母) 。
... - 省略号允许输入符号的无尽计数。 有关详细信息和规则,请参见 HYPERLINK \l elliptical 椭圆遮罩 。
如果你使用的是 HYPERLINK \l custom_notation 自定义表示法,则方括号内的其他符号将导致掩码初始化错误。
块可能包含混合类型的符号,因此 [000AA] 将在两个组中被划分为: 但是,建议不要将默认符号与来自 HYPERLINK \l custom_notation 自定义符号的符号混合使用。
块不能包含嵌套括号。 [[00]000] 格式将导致掩码初始化错误。
方括号外的符号将在输出中占据一个位置。 例如 +7 ([000]) [000]-[0000] 掩码将输入字段格式化为 +7 (123) 456-7890 格式。
{} - 用于 valueable,但不能被用户修改的固定符号的块。
正方形和花括号内的符号形成一个提取的值( valueable字符) 。 换句话说,[00]-[00] 和 [00]{-}[00] 将输入格式化为相同形式的12-34,但是在第一种情况下,库提取的值将等于 1234,在第二个案例中它将导致格式的输入。
掩码格式示例:
[00000000000 ]
{401}-[000]-[00]-[00]
[000999999 ]
{818}-[000]-[00]-[00]
[A] [----------------------------------------------------- ]
[A] [_______________________________________________________________ ]
8 [0000000000 ]
8 ( [000] ) [000] - [00] - [00 ]
[0000] {-} [00 ]
+1 ( [000] ) [000] [00] [00 ]
HYPERLINK \l character-escaping 字符转义
当输出中需要方括号或者花括号时,掩码格式支持反斜线。
例如 [[00]] 掩码将允许用户输入 [12] 。 提取的值将等于 12 。
注意,你必须在实际代码中转义反斜杠:
let format: String = \[[00]\]
提取的值中可能包含转义方或者花括号。 例如 [[00]{]} 掩码允许用户输入相同的[12],但提取的值将包含后一个方括号: 12] 。 HYPERLINK \l
原创力文档

文档评论(0)