Skip to content

Commit

Permalink
[#12] Feat: 아이디 정규표현식 체크 메소드 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
dev-Lena committed Mar 26, 2020
1 parent f26856f commit e64f3d1
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 4 deletions.
6 changes: 5 additions & 1 deletion iOS/SignUp/SignUp/Base.lproj/Main.storyboard
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@
<real key="value" value="0.0"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
<connections>
<action selector="editingChanged:" destination="w9C-CJ-dLq" eventType="editingChanged" id="1EP-jH-3MP"/>
</connections>
</textField>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="이미 사용중인 아이디입니다." textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="IZL-NO-Ly4">
<rect key="frame" x="50" y="142" width="314" height="14.5"/>
Expand Down Expand Up @@ -153,10 +156,11 @@
</view>
<navigationItem key="navigationItem" id="Qk3-WH-gbF"/>
<connections>
<outlet property="idTextField" destination="fMn-yF-boa" id="UTe-3l-pCH"/>
<outlet property="idTextField" destination="fMn-yF-boa" id="5bm-HJ-muf"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
<exit id="w9C-CJ-dLq" userLabel="Exit" sceneMemberID="exit"/>
</objects>
<point key="canvasLocation" x="1048" y="138"/>
</scene>
Expand Down
4 changes: 2 additions & 2 deletions iOS/SignUp/SignUp/Controller/UserInfoViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ import UIKit

class UserInfoViewController: UIViewController {
let idTextFieldDelegate = IDTextFieldDelegate()

@IBOutlet weak var idTextField: UITextField!
@IBOutlet weak var idTextField: IDTextField!
override func viewDidLoad() {
super.viewDidLoad()
idTextField.delegate = idTextFieldDelegate
Expand Down
12 changes: 11 additions & 1 deletion iOS/SignUp/SignUp/Model/IDTextFieldDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,17 @@ import UIKit

class IDTextFieldDelegate : NSObject, UITextFieldDelegate {

func textFieldDidBeginEditing(_ textField: IDTextField) {
func textFieldDidBeginEditing(_ textField: UITextField) {
guard let inputText = textField.text else { return }
self.checkInvalid(id: inputText)
}

func checkInvalid(id: String) -> Bool {
let idRegEx = "^[a-z0-9-_]{5,20}$"

let idTest = NSPredicate(format:"SELF MATCHES %@", idRegEx)

return idTest.evaluate(with: id)
}

}
1 change: 1 addition & 0 deletions iOS/SignUp/SignUp/View/IDTextField.swift
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,4 @@ class IDTextField: UITextField {
super.init(coder: coder)
}
}

0 comments on commit e64f3d1

Please sign in to comment.