2017-03-22 27 views
0

尝试将位置验证添加到城市,州(如纽约州,纽约州)的格式中,城市的任意长度和状态均为2个字符。找到多种资源来验证电子邮件和特定文件类型,但无法为城市,州做出正确的决定。最近我想到的是C#,但它使用^和$,并没有适当的转换。城市的Rails验证格式,st

(^[\w\s]+,\s\w{2}$) 

回答

1

如果2个字符的代码只能是AZ之间,然后用这个:

^[^,]+,\s*[a-zA-Z]{2}$ 

否则,你可以使用:

^[^,]+,\s*\w{2}$ 

Demo

样品来源:

re = /^[^,]+,\s*\w{2}$/m 
str = 'city, state 
New York, NY 
Dhaka,DHK 
California,Ca 
Los Angeles, LA 
' 

# Print the match result 
str.scan(re) do |match| 
    puts match.to_s 
end 

Run the source code

+0

这让我在正确的轨道上。 –

0

这是对我工作:

/([A-Za-z]+(?: [A-Za-z]+)*),? ([A-Z]{2,2})/