`

用正则表达式使UITextField接受规定的值[转]

 
阅读更多

只能输入非零开头的正整数用下面的代码

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString
*result = [textField.text stringByReplacingCharactersInRange:range withString:string];
if ([result length] == 0) return YES; // Allow delete all character which are entered.

NSString
*regex = @"^[0-9]*[1-9][0-9]*$";
NSPredicate
*prd = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
return [prd evaluateWithObject:result];
}
分享到:
评论

相关推荐

    iOS封装textFiled,支持正则和输入限制

    本项目针对`UITextField`进行了封装,旨在提供更强大的功能,如支持正则表达式验证和输入长度限制,提高了开发效率并提升了用户体验。下面我们将详细探讨这个封装的`UITextField`实现以及其核心知识点。 首先,我们...

    IOS手机号码验证

    本文将深入探讨如何使用正则表达式进行iOS中的手机号码验证。 首先,我们需要了解手机号码的一般格式。在中国,手机号码通常由11位数字组成,前三位是网络运营商的代码(如139、147等),接下来四位是地区代码,...

    ios 输入框控制输入¥0.00~1000.00金额,控制输入最小金额为1分钱

    在本例中,我们可以使用正则表达式来验证用户输入的金额是否符合¥0.00到¥1000.00的格式,例如:`^¥(0\.0[1-9]|[1-9]([0-9]{1,2}(\.[0-9]{1,2})?)?)$`。这个正则表达式允许0.01到999.99之间的数值,但不包括0.00和...

    限制字符输入

    - 姓名:通常要求只输入汉字,可以使用正则表达式`^[\u4e00-\u9fa5]+$`进行验证。 - 电话号码:中国电话号码一般为11位数字,可以设定正则表达式`^\d{11}$`。 - 身份证号:中国身份证号有15位和18位两种,正则表达式...

    ios-车牌号校验.zip

    这个`isValidCarNumber`函数接受一个字符串参数,如果该字符串符合车牌号的正则表达式,函数将返回`true`,否则返回`false`。 在实际项目中,我们可以结合UI输入框(UITextField)的代理方法,实时校验用户的输入,...

    ios-RegularCheck.zip

    在iOS应用中,这些正则表达式通常会集成到输入框(UITextField或UITextView)的`shouldChangeCharactersInRange`代理方法中,或者在提交表单时进行验证。`RegularJudgement`可能是实现这些验证功能的类或模块的名称...

    TextFieldValidator.zip

    2. **设置验证规则**:在需要验证的`UITextField`对象上,使用提供的分类方法设置正则表达式。例如,`[textField setRegex:@"^\\d{11}$" forKey:@"idNumber"];`会验证11位数字的身份证号。 3. **监听验证状态**:`...

    Objective-C中利用正则去除非数字字母汉字方法实例

    本文通过一个实例,展示了如何使用正则表达式去除非数字、字母和汉字的输入,满足特定的需求。 首先,需求是这样的:PM要求在输入框中只允许用户输入字母、数字和汉字,不允许其他字符。为了实现这一功能,我们可以...

    swift-textField限制输入特殊符号

    在`textField(_:shouldChangeCharactersIn:replacementString:)`方法中,我们可以用这个正则表达式来判断即将输入的字符是否合法: ```swift func textField(_ textField: UITextField, shouldChangeCharactersIn ...

    UITextField动态获取汉字个数

    - 如果需要区分汉字和其他字符,可以进一步分析`text`内容,比如通过正则表达式来匹配。 - 可以将汉字计数的结果展示在界面上,例如在`textField`下方显示剩余可输入的汉字数量。 - 对于多语言环境,可以扩展功能...

    UITextField手机、验证码、价格等格式化

    - 可以使用`NSPredicate`配合正则表达式对输入进行验证,确保手机号、验证码或价格符合预设规则。例如,手机号码通常需要11位数字,验证码可能为6位纯数字,价格则需要包含小数点且小数部分不超过两位。 3. **自动...

    UITextField

    为`UITextField`设置约束,使其底部距离父视图的安全区域有一定的间距,这样当键盘弹出时,布局系统会自动调整`UITextField`的位置。 总之,通过监听`UITextField`的编辑状态和键盘的通知,我们可以有效地管理和...

    UITextView 实现UITextField功能

    - 提供了简单的输入限制,如最大长度和正则表达式验证。 - 支持左、右视图,如清除按钮。 2. **UITextView**: - 多行文本输入,支持滚动。 - 内置富文本编辑能力。 - 没有内置的输入限制。 - 不提供占位符,...

    swift-UITextfield输入框限制的功能封装

    3. **正则表达式匹配**:通过正则表达式验证输入格式,如电话号码、邮箱等。 4. **特殊字符过滤**:移除或限制某些特殊字符的输入,以确保数据的安全性。 5. **格式化输入**:实时格式化输入,例如货币、日期等。 6....

    UITextField+BlockDemo

    总之,`UITextField+BlockDemo`是一个很好的示例,它演示了如何通过Blocks优化`UITextField`的事件处理,使代码更简洁、易懂。这种方式特别适合那些希望避免过多Delegate方法的项目,或者需要在多个地方处理相似逻辑...

    UITextfield

    开发者可以通过这些资源来定制`UITextField`的外观和行为,使其与应用的风格保持一致。 总的来说,`UITextField`是iOS开发中不可或缺的组件,通过合理配置和扩展,可以满足各种复杂的输入需求。在炒股软件的场景下...

    AnimatedField:动画的UITextField,带有检查和过滤器的默认类型(电子邮件,URL,密码,价格,日期...),适用于以Swift 5编写的iOS

    使用正则表达式检查和过滤 限制文字长度 使用方便 支持在Swift 5中开发的iOS 目录 额外的 栏位类型 电子邮件 用户名 密码 价格 网址 日期选择器 号码选择器 多行 使用AnimatedField的应用 作者 贡献 执照 安装 ...

    使用UITextField限制输入金额是正确小数

    本文将详细讲解如何使用`UITextField`结合正则表达式和代理方法来限制用户输入,确保输入的金额是正确的小数。 首先,我们可以使用正则表达式来验证输入的金额是否合法。正则表达式是一种强大的文本处理工具,可以...

    ios输入框验证

    3. **使用正则表达式**:正则表达式是一种强大的文本匹配工具,可以用来检查输入是否符合特定模式。在`UITextField`的委托方法中,可以使用`NSPredicate`或`NSRegularExpression`来匹配输入内容。 4. **UI反馈**:...

    iOS手机银行卡号输入格式化

    2. **正则表达式(Regex)**:可以使用正则表达式来验证银行卡号的格式,确保用户输入的是有效的银行账号。例如,大多数银行卡号都是16到19位数字,可以编写一个匹配这个规则的正则表达式,并在用户输入时实时检查。...

Global site tag (gtag.js) - Google Analytics