Regex 使用正则表达式验证地址

Regex 使用正则表达式验证地址,regex,validation,Regex,Validation,我需要做一个表达式,开头没有空格,以至少一个数字,最多4个数字的街道号码开始,以6个数字的邮政编码结束。例如: 29扬格街M5E 1B2 我有这个/^[^\s][a-zA-Z\s]+$/,但不知道如何添加额外的条件 谢谢您的邮政编码在我看来是加拿大的,格式是A1B 2C3,如果我没记错的话,Younge Street是蒙特利尔的一条街道。您的需求基本上可以归结为“以1到4位数字开始,以6个字符的邮政编码结束”。使用以下命令: ^\d{1,4}\s+.*[A-Za-z]\d[A-Za-z]\s*\

我需要做一个表达式,开头没有空格,以至少一个数字,最多4个数字的街道号码开始,以6个数字的邮政编码结束。例如:

29扬格街M5E 1B2

我有这个
/^[^\s][a-zA-Z\s]+$/
,但不知道如何添加额外的条件
谢谢

您的邮政编码在我看来是加拿大的,格式是
A1B 2C3
,如果我没记错的话,Younge Street是蒙特利尔的一条街道。您的需求基本上可以归结为“以1到4位数字开始,以6个字符的邮政编码结束”。使用以下命令:

^\d{1,4}\s+.*[A-Za-z]\d[A-Za-z]\s*\d[A-Za-z]\d$

您能控制数据的来源吗?这意味着用户输入的方式?这必须有多稳健?邮政编码可能很难用正则表达式进行验证。如果您只关心一个地区的情况,则可以指定它们遵循的标准。另外,街道名称可以是多少个单词/字符?请添加正则表达式应该匹配的示例<代码>以6位邮政编码结尾对您的示例无效。要安装它,它必须
以三个字符、一个空格和三个字符的邮政编码结尾