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

检查字符串是否仅包含字母,数字和下划线

如何解决《检查字符串是否仅包含字母,数字和下划线》经验,为你挑选了2个好方法。



1> Thomas Ayoub..:

我喜欢Linq这样的问题:

bool validA = sname.All(c => Char.IsLetterOrDigit(c) || c.Equals('_'));



2> Patrick Hofm..:

validA每次都要分配,而不检查其先前的值.现在,您始终可以获得上次执行检查的值.

你可以'和'结果:

validA &= (char.IsLetterOrDigit(snameA[i]) || snameA[i] == '_');

这意味着您仍然可以运行所有字符,如果第一次检查失败,这可能毫无用处.如果它失败,最好简单地走出去:

for(int i = 0; i<=snameA.Length-1; i++)
{
    validA = (char.IsLetterOrDigit(snameA[i]) || snameA[i] == '_');

    if (!validA)
    { break; } // <-- see here
}

或者使用LINQ:

validA = snameA.All(c => char.IsLetterOrDigit(c) || c == '_');

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