需要自定义地址字段的正则表达式

时间:2015-07-03 05:47:07

标签: regex

需要地址字段的正则表达式,它接受以下

A-z,a-z,0-9,:, - ,/空格,最少4个字符长度,最多200个长度

例如:第13号地块,门号:3 / 16b / 45

Calendar.PM

2 个答案:

答案 0 :(得分:2)

根据您的新要求,这应该有效:

^[A-za-z0-9:\-\s/,]{4,200}$

答案 1 :(得分:1)

var regx_addr = /^[A-za-z0-9:-/,\s]{4,200}$/;

var regx_addr = /^[a-z0-9:-/,\s]{4,200}$/i;

说明

根据您提问的格式,我认为您使用的是JavaScript。

授权字符

指定字符只是将它们放在[]括号内。请注意,您不需要转义那里的特殊字符(.*匹配任何内容,但[.]*只匹配一系列点)。实际上,无用的转义只允许你可能不需要的反斜杠。您当然需要\s的反斜杠,以免将其与字母混淆。

执行长度

由于您需要强制执行特定长度,因此务必使用^启动正则表达式并以$结束。

通过在要控制长度的组之后添加{4, 200}来执行长度。

不区分大小写

在JavaScript中编写正则表达式时,可以通过在其末尾添加i标志使其不区分大小写。