只需要在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}*]$)
请帮忙!!
试试这个:
^'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次或更多次,后跟行尾"