当前位置:  开发笔记 > 编程语言 > 正文

如何在[objective-c]中对用户名进行验证?

如何解决《如何在[objective-c]中对用户名进行验证?》经验,为你挑选了1个好方法。

我的要求validation是验证username哪个允许输入小的az,0-9,只有两个符号_.(点)

但符号不重复.

在名称的开头不允许使用符号.

谁能帮我 ??怎么做validation

我已经尝试过这个代码,但它工作正常,但它重复符号我怎么能避免重复?

- (BOOL)validateString:(NSString*)stringToSearch
{
    NSString *emailRegex = @"[a-z0-9._]{5,15}";
    NSPredicate *regex = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
    return [regex evaluateWithObject:stringToSearch];



}

luk2302.. 5

使用以下正则表达式检查字符是否正确:

^([a-z0-9]+[._])*[a-z0-9]+$

正则表达式可视化

Debuggex演示

另外,单独检查字符串长度.(或使用前瞻)

编辑:好像我误读了一些要求.上面的正则表达式也不允许在名称末尾加上符号.如果要在那里允许符号,请将正则表达式更改为
^([a-z0-9]+[._]?)*$

如果使用谓词,则可以省略前导^和尾随$.



1> luk2302..:

使用以下正则表达式检查字符是否正确:

^([a-z0-9]+[._])*[a-z0-9]+$

正则表达式可视化

Debuggex演示

另外,单独检查字符串长度.(或使用前瞻)

编辑:好像我误读了一些要求.上面的正则表达式也不允许在名称末尾加上符号.如果要在那里允许符号,请将正则表达式更改为
^([a-z0-9]+[._]?)*$

如果使用谓词,则可以省略前导^和尾随$.

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有