对 AZ、0-9、- 和点使用正则表达式?

弗斯克杰韦

我有一个像这样的长方法,它对每个字符进行了硬编码。有没有办法使用这样Regex的东西,让它更,更容易

private static bool IsValid(char character)
{
    return new List<char>(new[]
    {
        'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
        'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x',
        'y', 'z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '.'
    }).Contains(character);
}
德米特里·比琴科

我建议检查范围,例如

private static bool IsValid(char character) {
  return character >= 'a' && character <= 'z' || // letters
         character >= '0' && character <= '9' || // digits
         character == '-' ||                     // special characters
         character == '.';
}

从技术上讲,您可以使用正则表达式,但这是一个过度

private static bool IsValid(char character) {
  return Regex.IsMatch(character.ToString(), @"[a-z0-9\.\-]");
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何编写包含“ AZ”和“ az”以及“ 0-9”和“-”和“ _”的正则表达式

来自分类Dev

JavaScript:除AZ az 0-9和符号外,要修剪的正则表达式是什么?

来自分类Dev

symfony2实体验证正则表达式AZ 0-9

来自分类Dev

为什么正则表达式'[az] [0-9] + $'不起作用

来自分类Dev

Bash egrep正则表达式AZ,az,0-9和加号,减号,空格似乎不起作用

来自分类Dev

Bash egrep正则表达式AZ,az,0-9和加号,减号,空格似乎不起作用

来自分类Dev

包含除 [AZ][az][0-9][\s][-] 以外的任何字符串的正则表达式

来自分类Dev

这个正则表达式是什么意思/ ^ [az] {1} [a-z0-9 _] {3,13} $ /

来自分类Dev

PHP函数仅保留az 0-9并将空格替换为“-”(包括正则表达式)

来自分类Dev

rails 4模型文本正则表达式允许0-9,az,链接和电子邮件地址

来自分类Dev

Javascript正则表达式仅包含大写AZ,0-9个字符,但不包括“ I”和“ O”

来自分类Dev

如何使用正则表达式在lookhead中给出范围,例如^(?=(.*[az]){1,3})(?=.*[0-9]).{2,5}$

来自分类Dev

javascript正则表达式不起作用:至少一个0-9,一个az,一个AZ,从$ \ -_中的一个。+!*'()

来自分类常见问题

正则表达式仅接受数字(0-9)和无字符

来自分类Dev

我有正则表达式将字符串拆分为单词,数字和标点符号列表。如何使“ az”和“ 0-9”成为列表的单个元素?

来自分类Dev

如何在Java中编写仅允许数字0-9和#的正则表达式

来自分类Dev

适用于A-Za-z0-9撇号,空格和连字符的正则表达式,范围

来自分类Dev

在C中使用正则表达式时,\ d不起作用,但[0-9]起作用

来自分类Dev

正则表达式不删除 AZ 和 az

来自分类Dev

对AZ AZ 0-9和斜线使用preg_replace

来自分类Dev

对AZ AZ 0-9和斜线使用preg_replace

来自分类Dev

案例按AZ升序和0-9降序排序?

来自分类Dev

[A-z0-9] +正则表达式匹配的方括号

来自分类Dev

Java中的正则表达式[“ 0-9”]问题

来自分类Dev

“ 00000000000000000000000000000”匹配正则表达式“ ^ [1-9] | 0 $”

来自分类Dev

搜索遵循“(/(?:[a-zA-Z0-9 _-] + /?)*)”且不以“ / xyz”开头的正则表达式

来自分类Dev

为什么我的正则表达式也接受字母?^ [0-9 \-\ + _]

来自分类Dev

为什么正则表达式[^ - ?0-9] '?' +忽略?

来自分类Dev

相当于/ [^ a-f0-9] / i的python正则表达式

Related 相关文章

  1. 1

    如何编写包含“ AZ”和“ az”以及“ 0-9”和“-”和“ _”的正则表达式

  2. 2

    JavaScript:除AZ az 0-9和符号外,要修剪的正则表达式是什么?

  3. 3

    symfony2实体验证正则表达式AZ 0-9

  4. 4

    为什么正则表达式'[az] [0-9] + $'不起作用

  5. 5

    Bash egrep正则表达式AZ,az,0-9和加号,减号,空格似乎不起作用

  6. 6

    Bash egrep正则表达式AZ,az,0-9和加号,减号,空格似乎不起作用

  7. 7

    包含除 [AZ][az][0-9][\s][-] 以外的任何字符串的正则表达式

  8. 8

    这个正则表达式是什么意思/ ^ [az] {1} [a-z0-9 _] {3,13} $ /

  9. 9

    PHP函数仅保留az 0-9并将空格替换为“-”(包括正则表达式)

  10. 10

    rails 4模型文本正则表达式允许0-9,az,链接和电子邮件地址

  11. 11

    Javascript正则表达式仅包含大写AZ,0-9个字符,但不包括“ I”和“ O”

  12. 12

    如何使用正则表达式在lookhead中给出范围,例如^(?=(.*[az]){1,3})(?=.*[0-9]).{2,5}$

  13. 13

    javascript正则表达式不起作用:至少一个0-9,一个az,一个AZ,从$ \ -_中的一个。+!*'()

  14. 14

    正则表达式仅接受数字(0-9)和无字符

  15. 15

    我有正则表达式将字符串拆分为单词,数字和标点符号列表。如何使“ az”和“ 0-9”成为列表的单个元素?

  16. 16

    如何在Java中编写仅允许数字0-9和#的正则表达式

  17. 17

    适用于A-Za-z0-9撇号,空格和连字符的正则表达式,范围

  18. 18

    在C中使用正则表达式时,\ d不起作用,但[0-9]起作用

  19. 19

    正则表达式不删除 AZ 和 az

  20. 20

    对AZ AZ 0-9和斜线使用preg_replace

  21. 21

    对AZ AZ 0-9和斜线使用preg_replace

  22. 22

    案例按AZ升序和0-9降序排序?

  23. 23

    [A-z0-9] +正则表达式匹配的方括号

  24. 24

    Java中的正则表达式[“ 0-9”]问题

  25. 25

    “ 00000000000000000000000000000”匹配正则表达式“ ^ [1-9] | 0 $”

  26. 26

    搜索遵循“(/(?:[a-zA-Z0-9 _-] + /?)*)”且不以“ / xyz”开头的正则表达式

  27. 27

    为什么我的正则表达式也接受字母?^ [0-9 \-\ + _]

  28. 28

    为什么正则表达式[^ - ?0-9] '?' +忽略?

  29. 29

    相当于/ [^ a-f0-9] / i的python正则表达式

热门标签

归档