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
์งˆ๋ฌธํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ € 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(mask formate ([11])-[11]์˜ ๊ฒฝ์šฐ)๋ฅผ ์ž…๋ ฅํ•˜๋ฉด 5665์™€ ๊ฐ™์€ ๊ณ„ํš ํ…์ŠคํŠธ๋กœ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

ExtractValue๋Š” ๋ฌธ์ œ์ธ ๊ฒฝ์šฐ ๊ณ„ํš ํ…์ŠคํŠธ(๋งˆ์Šคํ‚น๋˜์ง€ ์•Š์€ ํ…์ŠคํŠธ)๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰

๊ด€๋ จ ๋ฌธ์ œ

MrJox picture MrJox  ยท  11์ฝ”๋ฉ˜ํŠธ

DamascenoRafael picture DamascenoRafael  ยท  4์ฝ”๋ฉ˜ํŠธ

KompoD picture KompoD  ยท  5์ฝ”๋ฉ˜ํŠธ

caioremedio picture caioremedio  ยท  6์ฝ”๋ฉ˜ํŠธ

Robuske picture Robuske  ยท  4์ฝ”๋ฉ˜ํŠธ