【发布时间】:2017-08-03 14:10:51
【问题描述】:
我需要一个正则表达式来验证国家/地区名称。我尝试了以下正则表达式:
^([A-Z][a-z]*)+(?:[\\s-][a-zA-Z]+)*$
但允许第二个或第三个名称为小字符,例如:(英国或美国)。正确的值必须是(英国或美国)。我如何修改我的正则表达式。
【问题讨论】:
-
用
[A-Z][a-zA-Z]*替换[a-zA-Z]+ -
国名中包含非大写单词的情况如何,例如“Republic of Ireland”?由于替代标识符,最好不要验证字符、空格和最小标点符号 - 也就是说,只要您不遵守特定标准......
-
哦,国名只能以英文形式插入吗?否则考虑
Österreich。 -
“法兰西共和国”怎么样?
-
只有英文格式,否则将是一场灾难。我在想link,这是不正确的。我必须让和降低字符,但下不能跟在上
标签: java regex validation