只需要在C#中为数字编写正则表达式

本文关键字:数字 正则表达式 | 更新日期: 2023-09-27 18:28:42

我需要C#中的正则表达式来满足以下条件,这些条件将验证文本框条目:

我应该包含一个5位数或6位数。如果有多个条目,则数字应使用不带空格的管道字符分隔。示例:34786 | 235652 | 12876

我已经尝试了以下正则表达式,它们不起作用丙基:

^'d{5,6}'|?'d{5,6}?$
^['d{5,6}+]['|?]['d{5,6}?]$
(^'d{5,6}$)|(^'d{5,6}'|?['d{5,6}*]$)

请帮忙!!

只需要在C#中为数字编写正则表达式

试试这个:

^'d{5,6}('|'d{5,6})*$

这应该有效:

^[0-9]{5,6}('|[0-9]{5,6})*$

解释:

^=线路的起点

[0-9]=任何数字('d也可以)

{5,6}=的5或6倍

(...)*=()内的任何内容,0次或更多次

'|=管道字符

$=线路末端

总之,它是"行首后跟5或6位数字,后跟[管道字符后跟5或六位数字]0次或更多次,后跟行尾"