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