簡體   English   中英

如何修改正則表達式以限制字符數最少 8 到最多 20

[英]How to modify a regular expression to restrict characters count minimum 8 to maximum 20

我有以下正則表達式。 現在我想修改它以限制字符數從 8 到 20。

最小字符數應為 8,最大為 20

^(\+\d{1,2}\s?)?1?\-?\.?\s?\(?\d{2,6}\)?[\s.-]?\d{3,6}[\s.-]?\d{1,4}$

當前表達式接受以下字符串,但在我的情況下不應該。 字符串計數應始終大於 8

123456
1234567

以下是更多測試用例:

https://regex101.com/r/hDNCkT/1

您可以使用正向前瞻來限制匹配的總長度。 在克拉之后,插入(?=.{8,20}$) 但是,如果您需要確保有 8-20 個數字,您可以使用(?=(\D*\d){8,20}$)代替。

例子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM