如何让textField的输入框只能输入特定字符

实现代理方法:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string   // return NO to not change text

{

    NSCharacterSet *cs;
    cs = [[NSCharacterSet characterSetWithCharactersInString:@"123"]invertedSet];

    NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs]componentsJoinedByString:@""]; //按cs分离出数组,数组按@""分离出字符串
    BOOL canChange = [string isEqualToString:filtered];

    if (![string isEqualToString:@""]) {
        if ([filtered isEqualToString:@""]) {

            //弹出一个提示,提示只能输入123,不能输入以外的字符

        }
    }

    return canChange;

}
时间: 2024-10-12 17:30:53

如何让textField的输入框只能输入特定字符的相关文章

动态限制EdiText只能输入特定字符

如何设置EditText,使得只能输入数字或者某些字母呢? 一.设置EditText,只输入数字: 方法1:直接生成DigitsKeyListener对象就可以了. et_1.setKeyListener(new DigisKeyListener(false,true)); 方法2:在EditText中设置属性,android:numeric="integer"即只能输入整数,如下 <EditText android:singleLine="true" and

js限制文本框只能输入特定字符

限制只能输入数字 // ---------------------------------------------------------------------- // <summary> // 限制只能输入数字 // demo: $(".onlyNum").onlyNum(); 限制使用了onlyNum类样式的控件只能输入数字 // </summary> // -------------------------------------------------

显示输入框只能输入2位小数

function checkNum(obj) { obj.value = obj.value.replace(/[^\d.]/g, ""); //清除“数字”和“.”以外的字符 obj.value = obj.value.replace(/^\./g, ""); //验证第一个字符是数字而不是. obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的. obj.value =

input输入框 只能输入数字 oninput = &quot;value=value.replace(/[^\d]/g,&#39;&#39;)&quot;

项目中因为利用 element-ui 和avue两个ui框架搭建的 1.利用element-ui自带的校验需要注意点 prop  :rules ref这三个属性 2.利用oninput时间进行校验  oninput = "value=value.replace(/[^\d]/g,'')"   写在html中Input 标签内可以 ,写在第三方ui框架也可以 如图 这是html中input标签中 input输入框 只能输入数字 oninput = "value=value.re

Dell笔记本 只能输入一个字符

问题,如上,输了一个字符就不能输入了,擦~以为天热键盘烧了. 重启了几次系统,都是一样,每次进入系统,只能输入一个字符后就无法输入了,初步判断是软件问题. 增加一个外置键盘,外置键盘可以正常输入. 判断是输入驱动问题,驱动精灵更新驱动,问题依旧. 想起之前安装过"中国邮政网络银行",卸载之,问题解决. 查原因是网银与dell的Dell touch触控板管理程序有冲突,卸载其中之一即可. Dell笔记本 只能输入一个字符

input输入框只能输入正整数

input输入框加入限制只能输入正整数,输入其他字符会自动清除: <input type="text" value="1" onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}" onafterpaste="if(this.value.le

JavaScript控制输入框只能输入非负正整数

1.问题背景 问题:一个输入框,输入的是月份,保证输入的内容只能是非负正整数 2.JavaScript代码 function checkMonth() { $("month").keyup(function(){ var temp = $(this).val(); $(this).val(temp.replace(/ \ D/^0/g,'')); })bind("paste",function(){ var temp = $(this).val(); $(this)

【JS】input输入框只能输入数字

一.实现思路 input只能输入纯数字的思路其实很简单,监听输入框值的变化,每次输入检索输入框的值,将非数字的字段替换成空,再将此值赋予给输入框. 关键代码: \d:匹配数字 ^/d:全文匹配非数字 replace(/[^/d]/g,''):全文匹配非数字,并替换成空. 那我们的实现代码为: var input = document.querySelector("#demo"); input.oninput = function (){ input.value = input.valu

HTML输入框只能输入数字或数字字母组合

JS判断只能是数字和小数点 1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> 2.只能输入数字,能输小数点.<input onkeyup="if(isNaN(value))execCommand('undo')"