【发布时间】:2022-01-10 12:38:20
【问题描述】:
谁能帮我设置正确的输入模式:当输入起始数字为 2 时,长度为 17 位,如果以 3 开头,则长度为 16 位。
例如:
当输入以数字 2 开头时,它必须是:pattern="\d{4} \d{4} \d{4} \d{4} \d{1}"
但是当输入以数字 3 开头时,它必须是:pattern="\d{4} \d{4} \d{4} \d{4}"
如何设置图案??
【问题讨论】:
-
@wiktorstribizew 所以就我而言,我猜它一定是这样的?模式="^(?:2\d{4} \d{4} \d{4} \d{4}|3 \d{4} \d{4} \d{4} \d{4} \d{1})$" 因为它必须类似于以 3 开头然后 9999 9999 9999 9999 9 或以 2 开头然后 9999 9999 9999 9999
-
您的意思是您在描述中交换了
2和3?那么是的,只要确保使用正确的数字即可。请参阅下面我的回答,^(?:(2)|3)\d{3} \d{4} \d{4} \d{4}(?(1) \d)$,这些数字位于模式的开头,可以轻松调整。 -
@wiktorstribizew 它工作得很好也感谢您的解释,感谢您,我已经设法解决了另一个问题!完美