2017-03-22 30 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})/