可以包含字母数字字符但不能包含除|以外的其他任何内容的正则表达式,-和空格

时间:2018-09-11 22:14:49

标签: java regex string

在验证邮政编码时,我正在尝试检查是否可以包含字母数字并且仅包含字符-|(空格)的邮政编码。

我正在检查

"34343-1232".matches("(?!|| |-|[0-9])"))

但这不起作用。有最佳的方法吗?

3 个答案:

答案 0 :(得分:2)

我不知道您所在国家/地区的确切邮编规则,但是此代码段可以帮助您入门:

window.screen.width

答案 1 :(得分:2)

允许使用简单的邮政编码(例如12345),并强制如果找到了可接受的分隔符(空格,逗号,管道),则必须以四位数字结尾,该正则表达式就足够了。

[0-9]{5}(?:[-,| ][0-9]{4})?

答案 2 :(得分:1)

您不需要负前瞻,可以使用字符类([])来代替|运算符,并且希望使用^和{{1 }}表示字符串的开始和结束。像这样:

$