【发布时间】:2021-09-23 04:45:08
【问题描述】:
我需要防止输入错误 - “A+ 9 位数字”。示例a1234567、a12345678、a123456789 是有效条目。
我试过了:[A]{1} + (([0-9]{7}$ | [0-9]{8}$ | [0-9]{9}$))。它工作正常,但有没有办法检查这个限制,比如 a+7、8、9 位?
我试过[A]{1} + (\d{7}|\d{8}|\d{9})$
但在我的项目中,他们使用的是java.util.regex.pattern.compile,因此它给了我一条错误消息。
【问题讨论】:
-
试试:
^[Aa]\d{7,9}$ -
数字必须从左到右递增吗?
-
" ...因此它给了我一条错误消息。" - 错误消息是什么?
-
例外是java非法转义字符\
标签: java regex validation