-1
2つのtextfielfdのテキストフィールドの検証を別々に実装したいが、私はできないので、両方のuplide代理人がいるが、両方のテキストフィールドに適用される。電子メールは、我々は、電子メールとモバイルの両方で別々にそれを適用することができます全く別にここで私が書いたコードがどのようにのみ10文字を受け付けない:パスワードと電子メールのテキストフィールドの検証
func textFieldDidEndEditing(_ textField: UITextField, reason: UITextFieldDidEndEditingReason) {
if textField == textfieldemail
{
let providedEmailAddress = self.textfieldemail.text
let isEmailAddressValid = isValidEmailAddress(emailAddressString: providedEmailAddress!)
if isEmailAddressValid
{
print("Email address is valid")
}
else {
self.displayAlertMessage(messageToDisplay: "Email address is not valid")
}
}
}
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
let charsLimit = 10
let startingLength = textField.text?.characters.count ?? 0
let lengthToAdd = string.characters.count
let lengthToReplace = range.length
let newLength = startingLength + lengthToAdd - lengthToReplace
return newLength <= charsLimit
}