【问题标题】:Validate string for numbers, letters and white space with regex [duplicate]使用正则表达式验证数字、字母和空格的字符串[重复]
【发布时间】:2020-07-03 03:45:13
【问题描述】:

我只需要在字符串中保存数字、字母和空格。我需要使用System.Text.RegularExpressions.Regex。如果我把字符串放在一个 IF 子句中,它只有在它只包含数字、字母和空格时才有效

【问题讨论】:

    标签: c# regex


    【解决方案1】:

    这应该可以解决问题

    if (Regex.IsMatch(yourstring, @"^[\d \w \s]+$"))
    {
        Console.WriteLine("passed");
    }
    

    解释:

    ^:指定字符串的开头
    $:指定字符串的结尾
    [...] 匹配括号内的所有字符
    \d 匹配数字
    @ 987654326@ 匹配字母
    \s 匹配空格
    + 表示出现 1 次或多次

    【讨论】:

    • 谢谢,这正是我所需要的
    • 如果我需要非空格怎么办?
    • 不客气。这样的问题在这里被问了很多。下次你应该在问之前先谷歌一下。如果您需要非空格,则只需删除与空格匹配的部分
    猜你喜欢
    • 1970-01-01
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多