求符合指定限制条件的地址验证正则表达式
地址验证正则解决方案
符合要求的正则表达式
/^(?=.*\d)(?=.*[a-zA-Z])(?=.* )[a-zA-Z0-9 ',.#/-]+$/
正则说明
^和$:限定匹配整个字符串,避免出现部分符合但整体不符合的情况(?=.*\d):确保字符串包含至少一个数字(?=.*[a-zA-Z]):确保字符串包含至少一个大小写字母(?=.* ):确保字符串包含至少一个空格[a-zA-Z0-9 ',.#/-]+:仅允许匹配指定的合法字符(字母、数字、空格、撇号'、逗号,、句点.、井号#、短横线-、斜线/),+表示至少有一个这类字符
你之前的正则问题分析
- 第一个正则
/^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$/- 仅允许字母和数字,未包含你指定的空格、撇号等特殊字符
- 没有强制要求包含空格,不符合条件2
- 第二个正则
(?=.*\d)(?=.* ).{8,}.{8,}允许任意字符,未限制你要求的合法字符范围- 没有强制要求包含字母,不符合条件2
- 额外添加了至少8位的长度限制,但你的需求里并没有这个要求
内容的提问来源于stack exchange,提问作者Akshay Paghdar
相关产品推荐
相关产品推荐

