asp.net中的正则验证表达式

asp.net中的正则验证表达式,asp.net,regex,Asp.net,Regex,我有一个代码来编辑一些函数。该web应用程序中有一个文本框。它使用正则表达式验证程序控件验证文本框。验证表达式为 ValidationExpression=“[\w]{3,15}” 它接受所有字母、数字和下划线。但它不接受像\、/*这样的特殊字符。我想将上面的正则表达式更改为accept/ 我希望有人能解释上面的正则表达式的含义,以及如何将该表达式更改为接受/不影响当前正则表达式 我正在使用asp.net和c# […]在括号之间匹配列表中出现的单个字符 […]{3,15}括号中出现3到15个字

我有一个代码来编辑一些函数。该web应用程序中有一个文本框。它使用正则表达式验证程序控件验证文本框。验证表达式为

ValidationExpression=“[\w]{3,15}”

它接受所有字母、数字和下划线。但它不接受像\、/*这样的特殊字符。我想将上面的正则表达式更改为accept/

我希望有人能解释上面的正则表达式的含义,以及如何将该表达式更改为接受/不影响当前正则表达式 我正在使用asp.net和c#

  • […]
    在括号之间匹配列表中出现的单个字符
  • […]{3,15}
    括号中出现3到15个字符之间的匹配
  • \w
    匹配单词字符(字母、数字、下划线…)
  • /
    匹配字符
    /

因此,
[\w/]{3,15}
将单词字符或“/”匹配3到15次。

可以按如下方式解构当前正则表达式:

[]方括号表示正则表达式组。正则表达式引擎将尝试将[]中给定的所有字符或字符组与输入字符串匹配

\w-允许所有字母数字字符,包括大写和小写字母以及0到9个数字和下划线(这不包括其他特殊字符,如/或#等)

{3,15}表示必须提供至少3个和最多15个字母数字字符才能成功匹配字符串

要添加其他章程,您需要显式地添加它们。如果你想添加/你的正则表达式应该像[\w/]{3,15}


您可以了解有关正则表达式的所有信息。

我认为没有必要在[]括号中指定管道(|)符号。@Shekhar,您完全正确。我已经更新了我的答案。谢谢你。还有一个疑问。如果我只想检查尺寸,我能做什么。我试着这样->ValidationExpression=“{3,15}”。但是它给出了一个错误,得到了答案。ValidationExpression=“.3,15}”。再次感谢你什么?输入文本?如果要检查输入文本的大小/长度,则可以只检查string.length method.alryt。但我想从客户的角度来做。问题解决了。非常感谢。
string ValidationExpression= "[\w/]{3,15}"