gpt4 book ai didi

javascript 街道地址正则表达式验证

转载 作者:行者123 更新时间:2023-12-03 02:28:16 27 4
gpt4 key购买 nike

请帮我创建街道地址的正则表达式。
条件就像
1. 仅允许使用数字、(/-) 和 [ABCDFGHJKLMNPRSTV]。
2. 斜杠后最多允许有两个连续字符(字母)。
3. 应仅以数字开头(最多 4 个数字),如果输入则其余为可选:应遵循上述标准。
4. 可能的组合如下
12、1567、19/A、123/B、12-45、124-138、12-14/A、14/A-16、12/A-16/B、165/2、123/1、
12-14/2、14/2-16、12/2-16/B、11/A-12/1、12/1-14/2、0126/2-3、125/BA、345/BA/128、
248/12/A、123/234/BA、246/12/A/2

我尝试过
"^\d{1,4}([/-]?\d{0,3}?[ABCDFGHJKLMNPRSTV]{0,2}?[/-]?\d{0,3}?
[ABCDFGHJKLMNPRSTVV]{0,2}?[/-]?\d{0,3}?[ABCDFGHJKLMNPRSTV]{0,2}?)$"

此代码适用于上述组合,但仍然允许其他组合,
字符后面不应跟“-(-C 是错误的)”,而只能跟** '/'**
如果是单个字符串,我不想输入超过 4 位数字**(例如::1234 是正确的,现在允许 12345.... 到 13 个字符)**
如果前面带有“/”,则只允许使用两个字符(现在是 12ABCDABCD.. 允许这是不正确的)。

请帮助我创建一个正确的正则表达式,提前致谢。

最佳答案

试试这个:^[0-9]{1,4}(([\-\/][0-9]{1,4})|(\/[ABCDFGHJKLMNPRSTV]{1,2}))*$

  • [0-9]{1,4}:应以长度为 1 到 4 的数字开头
  • [\-\/][0-9]{1,4}) :接受 -/ 后跟数字 ( 1 到 4 长度)
  • (\/[ABCDFGHJKLMNPRSTV]{1,2}) :接受 / 后跟 [] 内的 1 或 2 个字符>
  • (([\-\/][0-9]{1,4})|(\/[ABCDFGHJKLMNPRSTV]{1,2}))*:接受最后 2 个模式 0 次或多次(每次一次)

关于javascript 街道地址正则表达式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48848286/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com