文本长度等于检查
有一个简单的问题。 我得到一个文本字段,得到更新和充满字符我想执行行动时,他们有一个长度。 例如当长度是12(12个字符)时,我想要它做什么,当长度是24等。
我可以做:
if (textfield.text.length == 12){ //do something }
希望有人能帮助我:)
谢谢
你应该使用委托
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
并使用,如果你已经在里面创build自己像
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if (textfield.text.length == 12){ //do something } }
设置一个UITextFieldDelegate
并实现textField:shouldChangeCharactersInRange:replacementString:
方法。 一旦应用了replacementString
计算文本字段将包含的内容,如果它符合要查找的内容,请执行所需的操作。
请注意,这也被称为删除和粘贴事件。
写下这个代码:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if (textfield.text.length == 12) { condition...... } else if (textfield.text.length == 24) { condition...... } else { condition...... } }