久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

iOS中輸入框如何設置指定字符輸入功能

這篇文章給大家分享的是有關iOS中輸入框如何設置指定字符輸入功能的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

我們提供的服務有:成都網(wǎng)站設計、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、霸州ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的霸州網(wǎng)站制作公司

一、只能輸入純數(shù)字

在這里以UITextField為例:其實現(xiàn)代碼如下:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
 return [self validateNumber:string];
}
- (BOOL)validateNumber:(NSString*)number {
 BOOL res = YES;
 NSCharacterSet* tmpSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];
 int i = 0;
 while (i < number.length) {
 NSString * string = [number substringWithRange:NSMakeRange(i, 1)];
 NSRange range = [string rangeOfCharacterFromSet:tmpSet];
 if (range.length == 0) {
  res = NO;
  break;
 }
 i++;
 }
 return res;
}

另外我們還有一種更加簡便的方法來實現(xiàn)這一目的:

首先宏定義

#define NUMBER @"0123456789"

接著

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
 NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBER] invertedSet];
 NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
 return [string isEqualToString:filtered];
}

二、只能輸入純大小寫字母

和以上只能輸入純數(shù)字類似,實現(xiàn)起來簡單,只需要宏定義

#define LETTER @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"

然后實現(xiàn)

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
 NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:LETTER] invertedSet];
 NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
 return [string isEqualToString:filtered];
}

三、大小寫字母和數(shù)字結合輸入

對照以上

#define LETTER_NUMBER @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"

同樣道理具體能夠輸入那些內(nèi)容如果輸入內(nèi)容能夠一一列舉的話我們就可以通過define來設置了,實現(xiàn)起來超簡單。

限制只能輸入中文

在這里用到了觀察者(更多觀察者模式的介紹參考這里:https://www.jb51.net/article/76122.htm)

- (void)viewDidLoad {
 [super viewDidLoad];
 _myTextField.delegate = self;
 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(textFiledEditChanged:) name:UITextFieldTextDidChangeNotification object:_myTextField];
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
 [textField resignFirstResponder]; 
 //過濾非漢字字符
 textField.text = [self filterCharactor:textField.text withRegex:@"[^\u4e00-\u9fa5]"]; 
 if (textField.text.length >= 4) {
  textField.text = [textField.text substringToIndex:4];  
 }
 return NO;
}
- (void)textFiledEditChanged:(id)notification{
 UITextRange *selectedRange = _myTextField.markedTextRange;
 UITextPosition *position = [_myTextField positionFromPosition:selectedRange.start offset:0];
 
 if (!position) { //// 沒有高亮選擇的字
  //過濾非漢字字符
  _myTextField.text = [self filterCharactor:_myTextField.text withRegex:@"[^\u4e00-\u9fa5]"];
  
  if (_myTextField.text.length >= 4) {
   _myTextField.text = [_myTextField.text substringToIndex:4];
  }
 }else { //有高亮文字
  //do nothing
 }
}
- (NSString *)filterCharactor:(NSString *)string withRegex:(NSString *)regexStr{
 NSString *searchText = string;
 NSError *error = NULL;
 NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regexStr options:NSRegularExpressionCaseInsensitive error:&error];
 NSString *result = [regex stringByReplacingMatchesInString:searchText options:NSMatchingReportCompletion range:NSMakeRange(0, searchText.length) withTemplate:@""];
 return result;
}
- (void)dealloc{
 [[NSNotificationCenter defaultCenter] removeObserver:self];
}

如果要限制輸入字符位數(shù)的話可以直接設置,這個實現(xiàn)上有很多種,最簡單的就是

- (void)textViewDidChange:(UITextView *)textView{
 NSInteger number = [textView.text length];
 if (number > 300) {
  textView.text = [textView.text substringToIndex:300];
 }
}

感謝各位的閱讀!關于“iOS中輸入框如何設置指定字符輸入功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

分享題目:iOS中輸入框如何設置指定字符輸入功能
轉載源于:http://www.js-pz168.com/article46/iggjhg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站微信公眾號商城網(wǎng)站企業(yè)網(wǎng)站制作網(wǎng)站策劃響應式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設公司
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
亚洲va韩国va欧美va精品| 激情综合色播激情啊| 狠狠久久亚洲欧美| 99久久99| 亚洲免费视频一区| 欧美一级久久久| 日韩毛片在线免费观看| 美腿丝袜一区二区三区| 91蜜桃视频在线| 日日噜噜噜噜夜夜爽亚洲精品| 欧美日韩国产精品自在自线| 亚洲国产成人一区二区三区| 日本不卡的三区四区五区| youjizz久久| 亚洲图片欧洲图片日韩av| 精品国产精品网麻豆系列| 亚洲国产日韩精品| 成人精品小蝌蚪| 涩涩日韩在线| 日韩欧美国产综合| 亚洲综合免费观看高清完整版| 国产成人啪免费观看软件| 欧美福利一区二区三区| 欧美一级艳片视频免费观看| 亚洲午夜免费视频| va亚洲va日韩不卡在线观看| 国产精品羞羞答答xxdd| 青青成人在线| 欧美不卡在线视频| 午夜亚洲福利老司机| 91欧美一区二区| 在线亚洲人成电影网站色www| 中文字幕欧美国产| 国产一区二区91| 欧美日韩天天操| 久久夜色精品国产噜噜av| 日韩电影网1区2区| 国产亚洲一区二区三区在线播放| 欧美日韩小视频| 有坂深雪av一区二区精品| www.日韩在线| 欧美午夜精品一区二区三区| 国产精品的网站| 成人综合婷婷国产精品久久蜜臀 | 亚洲欧洲三级电影| 国产成人精品网址| 亚洲午夜在线观看| 国产精品剧情在线亚洲| 国产成人在线影院| 夜夜爽99久久国产综合精品女不卡| 久久夜色精品一区| 国产一级精品在线| 亚洲精品在线观看免费| 国产精品成人在线观看| 成人性视频网站| 欧美亚洲国产一区二区三区| 亚洲黄色小说网站| 国产经品一区二区| 欧美一激情一区二区三区| 日韩精品电影在线观看| 久久久久久久久四区三区| 2022国产精品视频| 国产原创一区二区三区| 永久免费精品视频网站| 亚洲三级视频在线观看| 3d蒂法精品啪啪一区二区免费| 欧美日产在线观看| 视频一区二区欧美| 日本免费高清一区| 国产精品超碰97尤物18| 99精品国产91久久久久久| 欧美精品视频www在线观看| 天天操天天色综合| 欧美日韩一区在线播放| 国产精品久久毛片av大全日韩| www.日韩精品| 91麻豆精品国产91| 裸体健美xxxx欧美裸体表演| 这里只有精品66| 亚洲一区在线视频| 久久亚洲综合网| 国产精品成人在线观看| 国产成人精品福利一区二区三区| 精品久久国产97色综合| 高清久久久久久| 欧美精品在线观看播放| 久久99久国产精品黄毛片色诱| 一区二区成人国产精品| 亚洲一线二线三线久久久| 欧美精品一区二区三区在线四季 | 国产日韩欧美激情| 99re成人精品视频| 精品精品欲导航| 成人avav在线| 精品国产乱码久久久久久夜甘婷婷| 国产成+人+日韩+欧美+亚洲| 91精品免费在线观看| 久久福利视频一区二区| 在线看国产一区二区| 另类小说一区二区三区| 在线视频综合导航| 蜜桃av一区二区三区电影| 欧美在线看片a免费观看| 日韩成人一区二区| 一区二区三区欧美成人| 日韩成人精品在线观看| 色综合一区二区| 日韩av在线免费观看不卡| 色婷婷精品久久二区二区蜜臀av| 日本午夜精品一区二区三区电影| 色av综合在线| 久色婷婷小香蕉久久| 欧美日韩高清一区二区不卡| 国产一区二区三区四区在线观看| 欧美精品色综合| 国产成人在线看| 日韩午夜激情视频| 9i看片成人免费高清| 国产欧美日韩综合| 国产午夜精品在线| 亚洲精品视频一区| 亚洲一区二区三区免费看 | 亚洲制服欧美久久| 免费成人性网站| 在线播放亚洲一区| 成人精品视频一区二区三区| 久久色视频免费观看| 国产不卡一区二区三区在线观看| 亚洲视频免费在线| 亚洲欧美日韩综合一区| 久久精品久久综合| 日韩欧美一区二区在线视频| 99久久精品99国产精品| 国产精品美女久久久久久| 欧美黑人3p| 免费成人你懂的| 日韩色在线观看| 成人在线观看91| 一个色在线综合| 91官网在线免费观看| 粉嫩一区二区三区在线看| 久久久综合精品| 久久综合一区| 免费在线看成人av| 欧美一级淫片007| 懂色一区二区三区av片| 亚洲激情av在线| 欧美午夜精品免费| 国产超碰在线一区| 国产精品国产精品国产专区不片| 亚洲不卡1区| 国产乱子轮精品视频| 国产日韩精品视频一区| 欧美日韩国产精品一卡| 美日韩一级片在线观看| 精品久久久久久综合日本欧美| 激情视频一区二区| 日韩精品欧美成人高清一区二区| 91精品国产免费| 国产精品久久久对白| 午夜精品一区在线观看| 欧美一区二区视频观看视频| 国产不卡一区二区三区在线观看| 亚洲成在人线在线播放| 337p亚洲精品色噜噜| 国产精品免费在线播放| 日本免费在线视频不卡一不卡二| 日韩欧美一区在线观看| 免费在线观看91| 韩国毛片一区二区三区| 日本一区二区电影| 亚洲一区二区三区免费看| 成人黄色在线视频| 伊人开心综合网| 884aa四虎影成人精品一区| 国产精品三区www17con| 日韩av电影天堂| 国产亚洲自拍一区| 一本一道久久久a久久久精品91| 成人综合婷婷国产精品久久蜜臀| 亚洲理论在线观看| 欧美年轻男男videosbes| 精品无人区一区二区三区 | 樱花影视一区二区| 欧美精品电影在线播放| 久草一区二区| 国产麻豆精品在线观看| 综合av第一页| 日韩一区二区在线看| 欧美日韩亚洲一区二区三区四区| 国产电影一区在线| 亚洲激情网站免费观看| 6080国产精品一区二区| 欧美激情专区| 高清免费成人av| 日韩美女视频在线| 色999日韩自偷自拍美女| www.在线成人| 免费人成在线不卡| 国产精品网站在线观看|