用于验证名称的正则表达式

时间:2015-03-19 02:02:51

标签: c# asp.net regex

我正在尝试验证表单上的地址输入字段,并且必须按以下格式输入“City,Province,Country”

我使用以下正则表达式来执行此操作

^[^,]+,\s\w[^,]+,\s\w[^,]+$

当进入“纽约,纽约,美国”时,这将是有效的。但是,当我输入“N,N,United States”时,它不起作用。似乎一个字母的单词不起作用。我需要允许用户只输入一个字母。

不确定我写的正则表达式是否复杂且可以简化

1 个答案:

答案 0 :(得分:0)

确保检查破折号:

((\ W)|( - )|(\ S))+,\ S *((\ W)|( - )|(\ S))+,\ S *((\ W)|( - )|(\ S))+ $