我需要帮助创建一个允许'。'的正则表达式模式。每4个数字和长度后不应大于11.例如
1234.5678 is valid
12345 is invalid
1234.5678.9 is valid
1234.5678.91 is invalid as the length of a string is greater than 11
由于
答案 0 :(得分:0)
为什么不将与|
所有(仅限三个)案例合并?
^[0-9]{1,4}$ - no dot
^[0-9]{4}\.[0-9]{1,4}$ - one dot
^[0-9]{4}\.[0-9]{4}\.[0-9]{1,2}$ - two dots
所以最终的模式将是
(^[0-9]{1,4}$)|(^[0-9]{4}\.[0-9]{1,4}$)|(^[0-9]{4}\.[0-9]{4}\.[0-9]{1,2}$)
在答案中我建议(因为你没有提供样品)
""
)无效 "123"
,"1234"
)有效 "1234."
,"1234.5678."
)无效