用于检查字符串中的数字的正则表达式

本文关键字:数字 正则表达式 检查 字符串 用于 | 更新日期: 2023-09-27 18:32:15

我正在寻找正则表达式的帮助,以检查可能包含由其他字符或字母分隔的 10 位数字的字符串。例如

call1234567890 
1234567890call
12.34_567.890_call

我已经按照其他帖子中的建议尝试了'D*('d'D*){10}$,但这与任何具有数字的字符串匹配,即使 1 和字符在 1 之后。所以Silly_1_me也被抓到了

用于检查字符串中的数字的正则表达式

您必须包括起始锚点^,以便它执行精确的行匹配,否则,它将执行部分字符串匹配。

@"^'D*('d'D*){10}$"

演示

对于多行输入,最好使用以下正则表达式。

@"^[^'n'd]*('d[^'n'd]*){10}$"
^(?!(?:.*'d){11,})(?:.*'d){10}[^'d]*$

试试这个。请参阅演示。

http://regex101.com/r/hQ9xT1/21