javascript - 使用 javascript 验证地址字段

标签 javascript regex

我想使用 JavaScript 验证街道地址。地址必须遵循类似 Address 12 的格式,其中以一个或多个字符开头,后跟一个空格,然后至少跟一个数字。

我正在使用以下正则表达式:

(/[a-zA-Z+\s?\d+$]/.test(field)

并对这些进行了各种修改,但效果不佳。我怎样才能重写才能正确?

非常感谢。

最佳答案

您似乎将括号字符集与其他正则表达式命令混合,例如可选和重复。像这样的东西会匹配一个单词,后跟一个空格和一个数字:

/^[a-zA-Z]+\s[0-9]+$/.test(field_value)

也就是说,我不知道有任何地址格式包含一个单词后跟一个数字,而不允许街道名称中包含多个单词等。可以这样实现:

/^([a-zA-Z]+\s)+[0-9]+$/

关于javascript - 使用 javascript 验证地址字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35138986/

相关文章:

javascript - 更正移动正则表达式模式

php - 负面回顾正则表达式捕获的问题

objective-c - 从末尾搜索时的非贪婪正则表达式匹配

regex - 在R中的字符串中用 "+-"替换 "-"

正则表达式只保留标签之间的内容但选择所有内容

javascript - yii2 dropDownList 当从所有索引获取值时总是晚一步

javascript - 按数组中的字段过滤 - angularJS

php - 浏览器关闭时显示弹出窗口

javascript - 防止在 Javascript 中使用 for-in 循环进行排序

regex - 在第一个匹配的地址范围之后,如何让sed退出?