检查字符串是否包含除下划线以外的非字母数字

本文关键字:数字 是否 字符串 包含 下划线 检查 | 更新日期: 2023-09-27 17:55:27

我正在尝试编写if语句,如果字符串包含任何非alpah数字字符(下划线除外),则运行该语句。

这就是我所拥有的,我正在尝试找到一种简单的方法来添加下划线的例外,但我遇到了困难。(其中键是字符串)。

// Check for non-alphanumerics except underscore
if (!(key.All(char.IsLetterOrDigit)))                                        
{
    validationResult = false;
}

检查字符串是否包含除下划线以外的非字母数字

你只需要在All中扩展逻辑:

if (!(key.All(c => char.IsLetterOrDigit(c) || c=='_')))