์๋ ๋ฌธ์์ด์ ์ป๋ ๋ฐฉ๋ฒ?
์๋ฅผ ๋ค์ด, ๋๋ ๋ง์คํฌ {(123)}-[000]์ ๊ฐ์ง๊ณ ์๊ณ ํ
์คํธ ํ๋ ํ
์คํธ๋ "(123)456, ๋๋ ์ ํํ ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๊ฒ์ ์ป๊ณ ์ถ์ต๋๋ค. ๊ทธ ๊ฒฝ์ฐ๋ - 456์
๋๋ค.
์๋
ํ์ธ์ @beltik
์ง๋ฌธํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
MaskedTextFieldDelegate
์๋ ์ฝ๋ฐฑ ๋ฉ์๋ textField(_:didFillMandatoryCharacters:didExtractValue:)
MaskedTextFieldDelegate
๊ฐ ์๋ ๋ฆฌ์ค๋๊ฐ ์์ต๋๋ค. ์ฌ๊ธฐ์ ยซ์ถ์ถ๋ ๊ฐยป์ ์ฐพ๋ ๋ณ์์
๋๋ค. ๊ตฌํ ์ธ๋ถ ์ ๋ณด๋ ์ฌ์ฉ๋ฒ ์น์
์ ์ฐธ์กฐํ์ธ์.
๊ฐ์ฌ.
๋ํ ์ฌ์ฉ์ ์
๋ ฅ์ ๋ฌธ์, ์ซ์ ๋๋ ๊ธฐํธ๋ฅผ ์ถ๊ฐํ๋ ๊ธฐ๋ฅ์ ์ํฉ๋๋ค.
ํ์ฌ ๊ทธ๋ ๊ฒํ๊ธฐ ์ํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ด ๊ฐ์ฒด๋ก ๋๋๊ทธํ๊ณ ์์ ํ์ต๋๋ค.
์ด์ ๋ ".%@?"์ ๊ฐ์ ๊ธฐํธ๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์
๋๋ค. ๋ฑ.
@beltik ,
์ ๋๋ก ์ดํดํ๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ํน์๋ฌธ์์ ๋ํ ๊ธฐ๋ฅ ์์ฒญ์ด ์์ด์ ํ์ฌ ์์ ์ด ์งํ ์ค์ ๋๋ค.
Ps ๋ํ ๋ง์คํฌ ํ์์ ๋ฐ๋ผ {(123)}-[000]
๋ํด (123)
์ ๋์ฌ๊ฐ ํฌํจ๋ (123)000
์ ๊ฐ์ ๊ฒฐ๊ณผ ๊ฐ์ ๋ฐ๊ฒ ๋ฉ๋๋ค.
์ด๋ฅผ ์๋ตํ๋ ค๋ฉด (123)-[000]
์ ๊ฐ์ ํ์์ ํตํฉํด์ผ ํฉ๋๋ค.
@taflanidi
[-] ๋๋ [_]์ ๊ฐ์ ๋ง์คํฌ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฌธ์๋ ์ซ์๋ง ์ ๋ ฅํ ์ ์์ง๋ง ์ ๊ณผ ๊ฐ์ ๊ธฐํธ๋ ์ด๋ป์ต๋๊น? ํ์ฌ ํ๋์ ์ ๋ฐ ๊ธฐํ ๊ธฐํธ๋ฅผ ์ ๋ ฅํ ์ ์์ต๋๋ค.
๊ทธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ ์ํด ํฌ๋์์ ํ๋ก์ ํธ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋๋๊ทธํ๊ณ ์์ ํ์ต๋๋ค. ์ด๊ฑฐํ์ ๋ฐ๋ผ ํน์ ๋ฌธ์ ์งํฉ๋ง ๋ฐํํ๋ ๋ฉ์๋๊ฐ ์์ต๋๋ค. ๊ฐ๋จํ ์ฃผ์์ ๋ฌ๊ณ YES๋ฅผ ๋ฐํํฉ๋๋ค(๋ด ํ์์ ์ ํฉํ๊ธฐ ๋๋ฌธ์). ๊ทธ๋ฌ๋ ๋ ๋์ ์๋ฃจ์ ์ ๋ชจ๋ ๊ธฐํธ๋ฅผ ํธ์งํ ์ ์๋ ["ํน์ ํค"]์ ๊ฐ์ ๊ฒ์ ์ถ๊ฐํ๋ ๊ฒ์ ๋๋ค.
๋ค์ ์ค๋ช
ํ๋ ค๊ณ ํฉ๋๋ค. "," ๋๋ "."์ ๊ฐ์ ๊ธฐํธ๋ฅผ ์ถ๊ฐํ ์ ์๋ ๊ธฐ๋ฅ์ด ํ์ํฉ๋๋ค.
์ด๋ฅผ ์ํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ด ํ๋ก์ ํธ์ ๋ณต์ฌํ๊ณ func func์ ValueState ํด๋์ค์์ accept(character char: Character) -> Bool {
์ฝ๋๋ฅผ ๋ค์์ผ๋ก ๋์ฒดํ์ต๋๋ค.
์ผ์ด์ค .AlphaNumeric:
// ๋ฐํ CharacterSet.alphanumerics.isMember(character: char)
true๋ฅผ ๋ฐํ
ํ์ง๋ง ๋ฌผ๋ก ์ผ์ด์ค .everyCharacter์ ๊ฐ์ ์ถ๊ฐ ์ผ์ด์ค๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ์ ํธํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ์์ฒญํ ๊ทธ ๊ธฐ๋ฅ (๋๋ ์ด์ฉ๋ฉด ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด ์์ง๋ง ์ฐพ์ง ๋ชปํ์ต๋๋ค).
๋ด๊ฐ ๋ ์์ ์ ๋ถ๋ช
ํํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
3.3.0
์์ ๊ตฌํ๋์์ต๋๋ค.