我需要在tcl中验证名称,它可以是:
字母(大写和小写)
编号
以下任何符号: “_”下划线 “ - ”破折号 “/”斜杠
答案 0 :(得分:2)
我会用:
regexp {^[\w/-]+$} $string
答案 1 :(得分:2)
虽然其他答案可以解决问题,但在这里您可以自己编写答案:
字符串应仅包含已定义的字符:
必须匹配整个字符串,因此在开头添加约束:^
(标记字符串的开头)和最后的$
。
字符串应包含一个或多个字符:
[a-z]+
表示从a到z的范围(包括)中的一个或多个字符。
添加更多可能的字符:^[a-zA-Z_0-9/-]+$
(注意-
在最后,否则它定义了一个范围)
瞧。你的正则表达式。
答案 2 :(得分:1)
/^[\w-\/]+$/
\w
用于字母,数字和下划线。 Source