-1
私はその画面でOTP画面を作成しています.6つのテキストフィールドを追加しました.1つだけcharecterを入力するように制限したいです&また、特別なcharecters.Belowを入力しないように制限したいです。コード&を見直して何が間違っているか教えてください。制限文字を制限し、特別チャレターを迅速に制限する問題はありますか?
let notAllowedCharacters = "[email protected]#$%^&*()_+{},./[]?:;";
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange,replacementString string: String) -> Bool
{
guard let text = textField.text else { return true }
let newLength = text.characters.count + string.characters.count - range.length
if newLength <= 1 {
return true
}
else {
let set = NSCharacterSet(charactersIn: notAllowedCharacters);
let filtered = string.components(separatedBy: set as CharacterSet).joined(separator: "")
return filtered == string;
}
}