有人可以用正则表达式帮我查看家庭住址吗?
我想出了/^([\w]([\.,]?)([\s]?)){1,60}$/
。它的工作除了.,
上的地址外。
例如:Cabalan Rd.,
是否可以包含.
,,
和/或.,
两种方式?
答案 0 :(得分:1)
使用|
重新计算所有可接受的组合:
/^([\w](\.|,|\.,)([\s]?)){1,60}$/
答案 1 :(得分:1)
尝试将正则表达式更改为:
/^([\w.,\s]){1,60}$/
但不得不说用正则表达式验证地址并不是一个好主意。
答案 2 :(得分:1)
答案 3 :(得分:1)
嗯,你可以多一点改善你的表达:
/^(?:\w+\.?,?\s?){1,60}$/
\w+
:匹配一个或多个单词字符。\.?,?
:尝试匹配单个.
,,
或.,
或根本不匹配。\s?
:可选空格。(?: ... ){1,60}
:在1
和60
次之间匹配之前的项目。