在验证邮政编码时,我正在尝试检查是否可以包含字母数字并且仅包含字符-
,|
和(空格)的邮政编码。
我正在检查
"34343-1232".matches("(?!|| |-|[0-9])"))
但这不起作用。有最佳的方法吗?
答案 0 :(得分:2)
我不知道您所在国家/地区的确切邮编规则,但是此代码段可以帮助您入门:
window.screen.width
答案 1 :(得分:2)
允许使用简单的邮政编码(例如12345),并强制如果找到了可接受的分隔符(空格,逗号,管道),则必须以四位数字结尾,该正则表达式就足够了。
[0-9]{5}(?:[-,| ][0-9]{4})?
答案 2 :(得分:1)
您不需要负前瞻,可以使用字符类([]
)来代替|
运算符,并且希望使用^
和{{1 }}表示字符串的开始和结束。像这样:
$