iOS 数字格式化(手机号码 银行卡号 格式化,验证码输入控制)
来源:互联网 发布:网络宣传部职能简介 编辑:程序博客网 时间:2024/04/30 00:02
需求 手机号号码 15288888888 ------->152 8888 8888 银行卡号 8888888888888888888 ----->8888 8888 8888 8888 888
实现 在UITextFiled输入时候就实现号码格式化
在UITextField代理方法 shouldChangeCharactersInRange 实现即可,可以写法分类 就可以全局使用,方便快捷
NSString *text = [textFieldtext];
// 只能输入数字
NSCharacterSet *characterSet = [NSCharacterSetcharacterSetWithCharactersInString:@"0123456789\b"];
string = [string stringByReplacingOccurrencesOfString:@" "withString:@""];
if ([stringrangeOfCharacterFromSet:[characterSetinvertedSet]].location !=NSNotFound)
{
returnNO;
}
text = [text stringByReplacingCharactersInRange:rangewithString:string];
text = [text stringByReplacingOccurrencesOfString:@" "withString:@""];
// 如果是电话号码格式化,需要添加这三行代码 如果是判断银行卡只要把这三句注释即可
NSMutableString *temString = [NSMutableStringstringWithString:text];
[temString insertString:@" "atIndex:0];
text = temString;
NSString *newString =@"";
while (text.length >0)
{
NSString *subString = [textsubstringToIndex:MIN(text.length,4)];
newString = [newString stringByAppendingString:subString];
if (subString.length ==4)
{
newString = [newString stringByAppendingString:@" "];
}
text = [text substringFromIndex:MIN(text.length,4)];
}
newString = [newString stringByTrimmingCharactersInSet:[characterSetinvertedSet]];
// 号码14银行卡 24
if (newString.length >=14)
{
returnNO;
}
[textField setText:newString];
returnNO;
这里参考了 http://blog.csdn.net/rlpeng/article/details/21292059 这边文章, 感谢分享 我这里写成了分类,可以直接拷贝使用
demo地址:http://download.csdn.net/detail/yj229201093/9274425
- iOS 数字格式化(手机号码 银行卡号 格式化,验证码输入控制)
- iOS--输入银行卡号的时候,对数字格式化,每四个数后面加个“-”
- ios将银行卡号格式化
- IOS TextField 输入银行卡号格式化(每四位中间空一格)
- IOS 使用UITextField自动格式化银行卡号
- IOS 使用UITextField自动格式化银行卡号
- IOS 使用UITextField自动格式化银行卡号
- iOS开发笔记- 格式化银行卡号
- IOS 使用UITextField自动格式化银行卡号
- iOS 使用UITextField自动格式化银行卡号
- JS格式化银行卡号
- JS格式化银行卡号
- 格式化银行卡号
- iosUITextFiled银行卡号格式化
- UITextField格式化银行卡号
- 银行卡号格式化
- JQuery_银行卡号格式化
- 手机号、银行卡号格式化
- Java反射机制浅析
- 从头认识java-9.1 类型安全的容器
- c++: 重载 覆盖 隐藏
- ASIHTTPRequest 详解
- ACM常用模板——数据结构——treap树
- iOS 数字格式化(手机号码 银行卡号 格式化,验证码输入控制)
- iOS --- 使用Shimmer来在Swift工程中添加微光闪烁的特效
- hihocoder 1257 Snake Carpet 模拟构造题||2015北京现场赛I题
- 常用的四种算法
- 11g中添加磁盘到asm磁盘组
- Android学习之LBS
- md5算法实现
- 列出各个部门中薪水最高的员工
- MPICH 安装