Simple Text Formatter (Credit Card Number, Phone Number, Serial Number etc.)

TextFieldFormatter

Simple Text Formatter (Credit Card Number, Phone Number, Serial Number etc.) Can be used in all text inputs according to the format pattern. If desired, large minor character restrictions can be made in the format pattern.

Display Visual Example


Installation

Manual

The easiest way to install this framework is to drag and drop the TextFieldFormatter/TextFieldFormatter/Classes folder into your project.

CocoaPods

Add the following to your Podfile:

use_frameworks!
pod 'TextFieldFormatter'

Interface Builder

The library is a simple drop-in, as soon as you set your subclass to one of the effects and your module to UITextField -> TextFieldFormatter you will be able to see all the IBDesignable settings in the storyboard.

Code

If you like to get your hands dirty, you can use them just like you would normally use any UITextField

Phone Number

let textField = TextFieldFormatter(frame: textFieldFrame)

textField.pattern = "(NNN) NNN NN NN"
textField.text = "9993334422" // showing text -> "(999) 333 44 22"

view.addSubView(textField)

Credit Card

let textField = TextFieldFormatter(frame: textFieldFrame)

textField.pattern = "NNNN NNNN NNNN NNNN"
textField.text = "9999333344442222" // showing text -> "9999 3333 4444 2222"

view.addSubView(textField)

Serial Number

let textField = TextFieldFormatter(frame: textFieldFrame)

textField.pattern = "CC NNNN"
textField.text = "cv9999" // showing text -> "CV 9999"

view.addSubView(textField)

How to use ?

If the text format is entered uppercase, the character input from the keyboard is displayed as a upper case character.

‘x’ or ‘X’ -> Any character

‘c’ or ‘C’ -> Alphabetic character

‘n’ or ‘N’ -> Numerical character

Author

Anil ORUC, orucanil@gmail.com

License

TextFieldFormatter is available under the MIT license. See the LICENSE file for more info.

Is that simple.

Build and run the project files. Enjoy more examples!

GitHub

View Github