Regex 匹配数字或特定单词的正则表达式

Regex 匹配数字或特定单词的正则表达式,regex,Regex,我正在尝试创建一个正则表达式,该表达式处理0-9*或基本上是\d*,但也包含or(|)和一个表达式来处理特定单词。所以我拍摄的想法应该是这样的 \d*|[单词] 我之所以需要这样做,是因为我有一个过滤文本框,其中应用了我的验证器,以防止输入虚假数据,但诀窍是我将文本框的默认文本设置为要输入框中的内容,例如“输入帐户”我需要正则表达式来处理帐号验证的\d*,需要表达式的|部分来允许文本框的默认文本通过验证。我在后端进行检查,这样默认文本就不会破坏应用程序。我有3个过滤器框,我将在其中使用此表达式。

我正在尝试创建一个正则表达式,该表达式处理0-9*或基本上是\d*,但也包含or(|)和一个表达式来处理特定单词。所以我拍摄的想法应该是这样的

\d*|[单词]


我之所以需要这样做,是因为我有一个过滤文本框,其中应用了我的验证器,以防止输入虚假数据,但诀窍是我将文本框的默认文本设置为要输入框中的内容,例如“输入帐户”我需要正则表达式来处理帐号验证的\d*,需要表达式的|部分来允许文本框的默认文本通过验证。我在后端进行检查,这样默认文本就不会破坏应用程序。我有3个过滤器框,我将在其中使用此表达式。如果可能。

基本上您拥有它,但丢失了
[]
,它指示字符类:

^\d*|word$

另外,您应该使用
^
$

来锚定验证表达式,如果您只是删除
单词
周围的两个括号会怎么样?哈哈,问题是我需要什么表达式才能使表达式的两边都通过。上述表达式和当前建议已失败:(我尝试了上述建议和数字计件通行证,但单词没有。我也尝试了验证测试站点,但在那里失败。ValidationExpression=“^\d*|输入账号$”这就是我想要通过的。你用的是什么语言?奇怪的是,你在双引号中有未替换的反斜杠。在任何情况下,正则表达式都是好的,所以这个词可能不是“输入帐户号”正如您所怀疑的那样?请在验证之前打印用户输入,以进行检查。我使用vb.net和aspx…我将尝试打印,可能是添加了字符或其他内容?@user1732364-添加一个空格有效吗?尝试以下操作:
\d*| Word
。如果有效,这意味着您的单词前面实际上有一个空格,在这种情况下,我将概括整个t兴至
^\s*(\d*| Word)\s*$