gpt4 book ai didi

ios - 如何为名称验证制作正则表达式

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:59:29 26 4
gpt4 key购买 nike

我想制作一个用户只能输入字母的正则表达式。

我正在使用这段代码来验证 UITextField

我正在验证 shouldChangeCharactersInRange 方法中的代码。

 NSString *regex = @"[a-zA-Z]";
NSPredicate *testRegex = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];

if(![testRegex evaluateWithObject:string])
return NO;

它工作正常,但我无法使用 Backspace 按钮删除,因为我的 RegEx 不允许这样做。

如何制作一个支持字母并允许删除的正则表达式。

最佳答案

试试这个:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)iRange replacementString:(NSString *)iText {
NSString *newString = [iTextView.text stringByReplacingCharactersInRange:iRange withString:iText];
NSString *abnRegex = @"[A-Za-z]+";
NSPredicate *abnTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", abnRegex];
return ([abnTest evaluateWithObject:newString] || newString.length == 0);
}

关于ios - 如何为名称验证制作正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33233470/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com