如何过滤让输入框 只输入字母和数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何过滤让输入框 只输入字母和数字相关的知识,希望对你有一定的参考价值。

参考技术A 如何过滤让输入框 只输入字母和数字
1. 实现
UITextFieldDelegate 协议。

2. 在头文件中,定义如下变量:

//限制用户只能输入字母和数字
#define kAlphaNum @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"

3. 在实现文件中:

将 textFiled对象的delegate设置为self:

m_accountField = [[UITextField alloc] initWithFrame:CGRectMake(89,26, 243, 33)];
m_accountField.borderStyle = UITextBorderStyleNone;
m_accountField.font = fieldFont;
m_accountField.delegate = self;

[cpp] view plaincopy
//UITextFieldDelegate
- (BOOL)textFieldShouldReturn:(UITextField *)textField;

//用户结束输入
[textField resignFirstResponder];

return YES;


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

NSCharacterSet *cs;
cs = [[NSCharacterSet characterSetWithCharactersInString:kAlphaNum] invertedSet];
NSString *filtered =
[[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
BOOL basic = [string isEqualToString:filtered];
return basic;
本回答被提问者和网友采纳
参考技术B <input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')">

在html中,怎么让一个文本框只能输入数字,下划线,字母,要在script中实现

表单提交的时候,要验证文本框的输入,怎么判断输入的只能是数字,下划线,字母

<input type="text" onpropertychange="javascript:if(this.value!=this.value.replace(/\\W/g,\'\'))this.value=this.value.replace(/\\W/g,\'\')"> 参考技术A 思路: 从网上搜索一下"正则表达式", 希望可以帮到你 参考技术B 只需要再word中加下划线,然后复制,粘贴就行了 参考技术C 用正则表达式吧,应该可以

以上是关于如何过滤让输入框 只输入字母和数字的主要内容,如果未能解决你的问题,请参考以下文章

只让输入数字字母中文的输入框

c#WINFORM中验证在文本框输入的只能是数字和字母,这个怎么做???

C# winform 程序中如何限制一个文本框中只输入数字和字母呢?

delphi中如何让文本框只输入数字、减号、小数点、汉字和退格键

在html中,怎么让一个文本框只能输入数字,下划线,字母,要在script中实现

用Jquery控制文本框只能输入数字和字母