iOS 程式碼限制textField的輸入長度並且刪除按鈕還得有效
通常,我們在開發一個app時登入組冊介面均為textField的輸入。然而,我們的手機號及驗證碼的位數是固定的,那我我們就有必要限制textField的輸入字串的長度,通常的做法如下:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if ([textField isEqual:self.phoneNumberTextField]) {
return textField.text.length < 11;
}
else if ([textField isEqual:self.verificationCodeTextField]) {
return textField.text.length < 6;
}
else if ([textField isEqual:self.passwordTextField]) {
return textField.text.length < 16;
}
return YES;
}
如果我們按照上面的方式寫的話,當我們的手機號輸入11位之後,鍵盤的刪除按鈕就失效了,但,只要改成下面這樣就可以了:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (range.length == 1 && string.length == 0) {
return YES;
}
else if ([textField isEqual:self.phoneNumberTextField]) {
return textField.text.length < 11;
}
else if ([textField isEqual:self.verificationCodeTextField]) {
return textField.text.length < 6;
}
else if ([textField isEqual:self.passwordTextField]) {
return textField.text.length < 16;
}
return YES;
}
原文地址:http://blog.csdn.net/u010217380/article/details/50275325
相關文章
- vue---input只能輸入數字,且限制長度Vue
- WPF中的ListBox怎麼新增刪除按鈕並刪除所在行
- iOS開發若何更好的限制UITextField的輸入長度?iOSUI
- 短視訊系統,長按側滑實現刪除的按鈕
- JavaScript新增一個文字框並帶有刪除按鈕JavaScript
- 表單限制字串輸入長度字串
- 直播商城平臺,購物車長按右滑出現刪除按鈕
- input 密碼輸入框如何定位,並且輸入密碼呢?密碼
- jQuery點選按鈕刪除div元素jQuery
- iOS TextFiled,TextView 長度限制,表情限制iOSTextView
- 點選刪除按鈕彈出是否刪除提示框
- iOS金額輸入限制iOS
- 刪除並獲得點數
- 小程式實現長按刪除圖片
- kindeditor 圖片管理增加刪除操作按鈕
- 動態建立具有刪除行按鈕的table表格
- 刪除按鈕點選後的虛線輪廓
- php短視訊原始碼,向左滑動顯示刪除按鈕PHP原始碼
- onethink1.1.141101資料模型“刪除”按鈕失效。模型
- Excel還能限制輸入內容?其實這樣能有效避免人員輸入錯誤Excel
- 輸入框點選按鈕清除輸入的所有字元的封裝字元封裝
- element-ui 輸入框el-input 輸入長度限制元件不生效UI元件
- flutter TextField 輸入框元件Flutter元件
- 是否應該在未選中行時禁用刪除按鈕,還是應該在點選按鈕時提示選擇資料?
- 搭建自己的直播平臺,修改cell刪除按鈕字型大小
- idea除錯按鈕的作用Idea除錯
- iOS程式碼瘦身實踐:刪除無用的類iOS
- 解決element-ui 輸入框el-input 輸入長度限制元件不生效UI元件
- win10輸入法裡有個百度輸入法如何刪除Win10
- 一對一視訊原始碼,登入時輸入密碼時的顯示密碼按鈕原始碼密碼
- 安卓開發:listview長按進入多選刪除操作安卓View
- win10刪除輸入法在哪裡 win10刪除多餘的輸入法Win10
- Android | 使用 AspectJ 限制按鈕快速點選Android
- 160個CrackMe之108 mfc程式 尋找按鈕事件,程式碼還原(上)C程式事件
- 160個CrackMe之108 mfc程式 尋找按鈕事件,程式碼還原(下)C程式事件
- 按位長度進行字串的分割輸出,長度不足補0字串
- win10電腦怎麼刪除輸入法_win10刪除輸入法的步驟Win10
- win10怎麼刪除輸入法 一分鐘教你如何刪除輸入法的方法Win10
- 編寫一個程式求輸入字串的長度字串