XZ_iOS之textFiled输入的手机号只能是数字且是11位
来源:互联网 发布:淘宝企业店铺搜索权重 编辑:程序博客网 时间:2024/06/10 20:00
#pragma mark UITextFieldDelegate
//只允许输入数字,且只有11位数
-(BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)string{
if (textField.text.length== 11) {
if ([string isEqualToString:@""]) {
return YES;
}
else {
return NO;
}
}
return [selfvalidateNumber:string];
}
//只允许输入数字
- (BOOL)validateNumber:(NSString*)number{
BOOL res = YES;
NSCharacterSet* tmpSet = [NSCharacterSetcharacterSetWithCharactersInString:@"0123456789"];
int i = 0;
while (i < number.length) {
NSString * string = [number substringWithRange:NSMakeRange(i,1)];
NSRange range = [string rangeOfCharacterFromSet:tmpSet];
if (range.length== 0) {
res = NO;
break;
}
i++;
}
return res;
}
//检查是否为手机号的方法
-(BOOL)checkPhoneNumInput:(NSString*)phoneStr
{
NSString *photoRange = @"^1(3[0-9]|4[0-9]|5[0-9]|7[0-9]|8[0-9])\\d{8}$";//正则表达式
NSPredicate *regexMobile = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",photoRange];
BOOL result = [regexMobile evaluateWithObject:phoneStr];
if (result) {
return YES;
} else {
return NO;
}
//只允许输入数字,且只有11位数
-(BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)string{
if (textField.text.length== 11) {
if ([string isEqualToString:@""]) {
return YES;
}
else {
return NO;
}
}
return [selfvalidateNumber:string];
}
//只允许输入数字
- (BOOL)validateNumber:(NSString*)number{
BOOL res = YES;
NSCharacterSet* tmpSet = [NSCharacterSetcharacterSetWithCharactersInString:@"0123456789"];
int i = 0;
while (i < number.length) {
NSString * string = [number substringWithRange:NSMakeRange(i,1)];
NSRange range = [string rangeOfCharacterFromSet:tmpSet];
if (range.length== 0) {
res = NO;
break;
}
i++;
}
return res;
}
//检查是否为手机号的方法
-(BOOL)checkPhoneNumInput:(NSString*)phoneStr
{
NSString *photoRange = @"^1(3[0-9]|4[0-9]|5[0-9]|7[0-9]|8[0-9])\\d{8}$";//正则表达式
NSPredicate *regexMobile = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",photoRange];
BOOL result = [regexMobile evaluateWithObject:phoneStr];
if (result) {
return YES;
} else {
return NO;
}
}
0 0
- XZ_iOS之textFiled输入的手机号只能是数字且是11位
- textField输入手机号,只能输入数字,且不超过11位。(无正则)
- 限制输入的内容只能是数字
- UITextField限制输入的只能是数字
- javascript限制输入的只能是数字
- 限制UITextField手机号只能输入11位
- //只能输入数字,可以是带小数的数字
- input输入框是只能输入数字
- input输入框只能输入数字且小数点后只能输入两位数字
- 控制文本框输入的时候只能是数字
- js判断输入只能是数字
- 限制输入框只能是数字
- html 限制只能是数字输入
- js控制输入只能是数字
- XZ_iOS之实现textField限制只能输入数字,无论是第三方键盘还是自带键盘
- Java 正则校验金额,且小数点只能是2位
- 限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
- edittext只能输入数字和小数点,且小数点后只能输入两位
- 用java实现zip压缩
- 用java实现zip压缩
- 【持久化框架】Mybatis与Hibernate的详细对比
- Android异常-socket连接失败--connect failed: EHOSTUNREACH (No route to host)
- iOS归档
- XZ_iOS之textFiled输入的手机号只能是数字且是11位
- 242. Valid Anagram--LeetCode Record
- 《虚幻4 VR开发指南》视频教程
- 重写canBecomeFirstResponder返回yes会崩溃
- JavaScript ---- 常用正则
- 【训练题】极品飞车 (并查集)
- 设计模式之c++实现(一)
- Linux下回射服务器
- go语言的array,slice和map