textField输入手机号,只能输入数字,且不超过11位。(无正则)
来源:互联网 发布:idc虚拟主机源码 编辑:程序博客网 时间:2024/05/19 19:55
#pragma mark 手机号
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (textField ==self.phoneField) {
if (string.length ==0) {returnYES;}
if (![selfvalidateNumber:string]) {returnNO;}
NSInteger existedLength = textField.text.length;
NSInteger selectedLength = range.length;
NSInteger replaceLength = string.length;
if (existedLength - selectedLength + replaceLength >11) {
returnNO;
}
}
returnYES;//YES,表示修改生效;NO,表示不做修改,textField的内容不变
}
- (void)textFieldDidChange:(UITextField *)textField
{
if (textField ==self.phoneField) {
if (textField.text.length >11) {
textField.text = [textField.textsubstringToIndex:11];
}
}
}
- (BOOL)validateNumber:(NSString*)number {
BOOL res =YES;
NSCharacterSet* tmpSet = [NSCharacterSetcharacterSetWithCharactersInString:@"0123456789"];
int i =0;
while (i < number.length) {
NSString * string = [numbersubstringWithRange:NSMakeRange(i,1)];
NSRange range = [stringrangeOfCharacterFromSet:tmpSet];
if (range.length ==0) {
res = NO;
break;
}
i++;
}
return res;
}
- textField输入手机号,只能输入数字,且不超过11位。(无正则)
- XZ_iOS之textFiled输入的手机号只能是数字且是11位
- iOS中TextField只能输入数字且小数点后最多输入两位
- 限制UITextField手机号只能输入11位
- textField中只能输入数字
- 限制textfield只能输入数字
- input输入框只能输入数字且小数点后只能输入两位数字
- 正则表达式,只能输入数字且最多两位有效数字,数字位数最多五位(限制的位数可自行调整)
- textfield只能输入数字,(登录、注册电话号码的格式判断)等正则表达
- 正则表达式限制input输入内容为:小数点前不超过5位且小数点后不超过4位的数值
- edittext只能输入数字和小数点,且小数点后只能输入两位
- IOS中TextField中支付只能输入数字,并且小数点后最多输入两位
- 限制textfield动态只能输入数字和字母且有长度限制
- 无闪动支持只能输入数字和两位小数
- 正则:文本框只能输入数字,最多4位小数
- 限制输入框只能输入11位数字
- IOS中根据正则表达式来输入的文本框TextField,输入时自动格式化银行卡号(4位一空格)、手机号等
- EditText默认输入数字,且只能输入指定字符
- matlab find() 用法
- oracle中delete drop truncate的用法和区别
- 修改公网网卡,子网或网络掩码信息
- 在制定seo计划之前要确定网站用户需求
- tomcat startup闪退
- textField输入手机号,只能输入数字,且不超过11位。(无正则)
- 角点检测算子(Harris, KLT, SIFT,SUSAN)
- Qt树形控件QTreeView使用
- MII RMII SMII GMII
- input使用:按音量键唤醒系统
- Others, Academic
- cornerstone破解
- 文件分包传输时序图
- iTextSharp 纸张横向