tcl regexp名称验证

时间:2013-04-10 14:59:09

标签: regex tcl

我需要在tcl中验证名称,它可以是:

字母(大写和小写)

编号

以下任何符号: “_”下划线  “ - ”破折号 “/”斜杠

3 个答案:

答案 0 :(得分:2)

我会用:

regexp {^[\w/-]+$} $string

答案 1 :(得分:2)

虽然其他答案可以解决问题,但在这里您可以自己编写答案:

  • 字符串应仅包含已定义的字符:
    必须匹配整个字符串,因此在开头添加约束:^(标记字符串的开头)和最后的$

  • 字符串应包含一个或多个字符:
    [a-z]+表示从a到z的范围(包括)中的一个或多个字符。

  • 添加更多可能的字符:^[a-zA-Z_0-9/-]+$
    (注意-在最后,否则它定义了一个范围)

瞧。你的正则表达式。

答案 2 :(得分:1)

/^[\w-\/]+$/

\w用于字母,数字和下划线。 Source