关于iOS的文本框有时需要限制字数,如手机号,在UITextField的代理单纯写一个判断,在字数超过限制时,这时再想删除就删除不掉,可以在代理这样写,就解决

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (!string.length)
{
return YES;
} if (textField.keyboardType == UIKeyboardTypeNumberPad)
{
if ([string rangeOfCharacterFromSet:[[NSCharacterSet decimalDigitCharacterSet] invertedSet]].location != NSNotFound)
{
return NO;
}
} NSString *updatedText = [textField.text stringByReplacingCharactersInRange:range withString:string]; if (updatedText.length > ) // 4 was chosen for SSN verification
{
if (string.length > )
{
// BasicAlert(@"", @"This field accepts a maximum of 4 characters.");
} return NO;
}
return YES;
}

最新文章

  1. PHP部分资料
  2. 创建模型,设置id
  3. ocLazyLoad angular 按需加载
  4. css slice和splice
  5. C语言学习--全局变量、静态本地变量
  6. mybatis和hibernate对比
  7. 1214 线段覆盖wiki oi
  8. GitHub上项目配置和导入eclispe的问题解决
  9. 根据模板导出Excel报表并生成多个Sheet页
  10. Python实现二叉树的四种遍历
  11. 搭建nexus私服(maven)
  12. Maven创建EJB
  13. kubernetes系列11—PV和PVC详解
  14. golang初识2
  15. 论文阅读笔记八:SegNet: A Deep Convolutional Encoder-Decoder Architecture for Image Segmentation (IEEE2017)
  16. hdpi对应分辨率
  17. 配置sonar和jenkins进行代码审查
  18. 编译openwrt时总是报错“staging_dir/target-aarch64_generic_glibc/stam$/.tools_compile_yynyyyyynyyyyynyynnyyyynyyyyyyyyyyyyyyynyynynnyyynny' failed”
  19. python - argparse 模块学习
  20. centos7安装kvm

热门文章

  1. FFmpeg学习笔记之安装
  2. ProjectEuler215 Crack-free Walls
  3. 2018-2019 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2018) D. Delivery Delays (二分+最短路+DP)
  4. React-router的使用:标签跳转和编程式跳转
  5. 017_linuxC++之_多态的引入
  6. Homebrew是什么?怎么关闭自动更新?
  7. 还是畅通工程(HDU 1233)
  8. JavaScript判断数据类型的4中方法
  9. MySql数据类型及对应存储空间
  10. django快速实现完整登录系统,把登陆注册串在一起并增加cookie(六)