1

当我想测试输入字符串的长度是否至少为 10 且最多为 13 时,我使用以下模式:[0-9]{10,13}

但是你将如何测试字符串长度是 10 还是 13 并且介于两者之间?

编辑:我看到两个主要的解决方案:

1) 使用 length1 OR length2 2) 使用 length1 + (length2 - length1) 的可选字符

只是想知道:两者之间是否有任何性能差异?

4

2 回答 2

2

另一种选择是

^[0-9]{10}(?:[0-9]{3})?$

正则表达式101演示

于 2013-11-03T20:56:56.263 回答
1

使用这个表达式^((?:\d{3}){3,4}\d)$

于 2013-11-03T20:52:20.920 回答