家庭住址的正则表达式

时间:2013-11-27 14:05:43

标签: javascript regex

有人可以用正则表达式帮我查看家庭住址吗?

我想出了/^([\w]([\.,]?)([\s]?)){1,60}$/。它的工作除了.,上的地址外。

例如:Cabalan Rd.,

是否可以包含.,和/或.,两种方式?

4 个答案:

答案 0 :(得分:1)

使用|重新计算所有可接受的组合:

/^([\w](\.|,|\.,)([\s]?)){1,60}$/

答案 1 :(得分:1)

尝试将正则表达式更改为:

/^([\w.,\s]){1,60}$/

但不得不说用正则表达式验证地址并不是一个好主意。

答案 2 :(得分:1)

试试这个:

^([\w]([\.,]*)([\s]?)){1,60}$

Regular expression visualization

Debuggex Demo

答案 3 :(得分:1)

嗯,你可以多一点改善你的表达:

/^(?:\w+\.?,?\s?){1,60}$/
  • \w+:匹配一个或多个单词字符。
  • \.?,?:尝试匹配单个.,.,或根本不匹配。
  • \s?:可选空格。
  • (?: ... ){1,60}:在160次之间匹配之前的项目。