-1

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

字母(大写和小写)

数字

这些符号中的任何一个:“_”下划线“-”破折号“/”斜杠

4

3 回答 3

2

我会使用:

regexp {^[\w/-]+$} $string
于 2013-04-10T15:02:57.520 回答
2

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

  • 字符串应该只包含定义的字符:
    必须匹配整个字符串,所以添加约束:^在开头(标记字符串的开头)和$结尾。

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

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

瞧。你的正则表达式。

于 2013-04-10T16:04:19.833 回答
1
/^[\w-\/]+$/

\w用于字母、数字和下划线。资源

于 2013-04-10T15:01:57.243 回答