需要地址字段的正则表达式,它接受以下
A-z,a-z,0-9,:, - ,/空格,最少4个字符长度,最多200个长度
例如:第13号地块,门号:3 / 16b / 45
Calendar.PM
答案 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
标志使其不区分大小写。