我有一个代码来编辑某些功能。该Web应用程序中有一个文本框。它使用正则表达式验证器控件来验证文本框。验证表达式是
ValidationExpression = “[\ W] {3,15}”
它接受所有字母,数字和下划线。但它不接受像\,/ *这样的特殊字符。我想将上面的正则表达式更改为接受/。
我希望有人可以解释上述正则表达式的含义以及如何更改该表达式以接受/不影响当前正则表达式 我正在使用asp.net和c#
答案 0 :(得分:2)
string ValidationExpression= "[\w/]{3,15}"
[...]
匹配括号内列表中的单个字符[...]{3,15}
匹配3到15个字符之间的括号\w
匹配单词字符(字母,数字,下划线......)/
匹配字符/
所以[\w/]{3,15}
匹配单词字符或'/'3到15次。
答案 1 :(得分:0)
您当前的正则表达式可以解构如下:
[]括号表示正则表达式组。正则表达式引擎将尝试匹配[]内给出的所有字符或字符组与输入字符串。
\ w - 允许包含大写和小写字母以及0到9个数字和下划线的所有字母数字字符(这不包括其他特殊字符,如/或#等)。
{3,15}表示必须提供最少3个和最多15个字母数字字符才能成功匹配字符串。
要添加其他章程,您需要明确添加它们。如果你想添加/你的正则表达式应该像[\ w /] {3,15}。
您可以了解有关正则表达式here的所有信息。