UITextField手机号码输入限制
来源:互联网 发布:知らない打ち合わせ 编辑:程序博客网 时间:2024/05/23 17:03
/// 输入限制(回调方法中使用“- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string”)
///手机号输入限制
- (BOOL)limitMoblieShouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if ([self isFirstResponder])
{
NSCharacterSet *firstSet = [NSCharacterSet characterSetWithCharactersInString:@"1"];
NSCharacterSet *middleSet = [NSCharacterSet characterSetWithCharactersInString:@"345678"];
NSCharacterSet *lastSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];
NSString *tempStr = [self.text stringByReplacingCharactersInRange:range withString:string];
NSLog(@"text(length = %ld) %@", tempStr.length, tempStr);
// 手机号输入限制
if (1 < tempStr.length)
{
// 光标移动到首位时,输入只能为1
NSString *firstStr = [tempStr substringToIndex:1];
NSRange firstRange = [firstStr rangeOfCharacterFromSet:firstSet];
if (firstRange.location == NSNotFound)
{
return NO;
}
// 第二位输入为3-9
NSString *middleStr = [tempStr substringWithRange:NSMakeRange(1, 1)];
if (middleStr && 0 != middleStr.length)
{
NSRange middleRange = [middleStr rangeOfCharacterFromSet:middleSet];
if (middleRange.location == NSNotFound)
{
return NO;
}
}
// 第3~11位输入为0~9
NSString *lastStr = [tempStr substringFromIndex:2];
if (lastStr && 0 != lastStr.length)
{
NSRange lastRange = [lastStr rangeOfCharacterFromSet:lastSet];
if (lastRange.location == NSNotFound)
{
return NO;
}
}
}
else if (1 == tempStr.length)
{
// 首位只能输入1
NSRange firstRange = [tempStr rangeOfCharacterFromSet:firstSet];
if (firstRange.location == NSNotFound)
{
return NO;
}
}
// 手机号最多11位
if (11 < tempStr.length)
{
self.text = [tempStr substringToIndex:11];
return NO;
}
}
return YES;
}
- UITextField手机号码输入限制
- UITextField输入限制
- UITextField输入限制
- uitextfield 限制输入位数
- 限制UITextField输入字数
- UITextField限制输入长度
- UITextField限制数字输入
- 限制 UITextField 输入长度
- UITextField 限制输入字数
- UITextField 限制输入长度
- 限制UITextField 输入字数
- UITextField数字输入限制
- UITextField长度输入限制
- UITextField字符输入限制
- UITextField限制输入长度
- UITextField 限制输入字数
- 限制UITextField输入长度
- UITextField 输入限制
- 关于vs开发windows程序过程中内存检查二三事
- Android - 电话拦截
- 把persist.sys.tombstone.enable默认值改为true
- GitHub学习笔记(一)---GitHub介绍
- js 应用之match()
- UITextField手机号码输入限制
- CentOs下jdk_6u24+tomcat多实例的安装方法
- 1001. 害死人不偿命的(3n+1)猜想 (15)(Python)
- idea运行tomcat工程
- Linux下定时自动重启mysql服务
- FPGA经验总结
- 二级下拉列表菜单ExpandTabViews(仿团购app)
- SQL Server Profiler:使用方法和指标说明
- 为QTreeView添加右键菜单