2017-03-22 6 views
0

都市の長さと状態を2文字にして、都市、州(ニューヨーク州ニューヨークなど)の形式で位置の検証を追加しようとしています。電子メールと特定のファイルタイプを検証するための複数のリソースが見つかりましたが、市、州の権利を得ることはできません。私が思いついたもっとも近いものはC#のものでしたが、^と$を使っていて、適切に翻訳していません。都市用のレール検証フォーマット

(^[\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})/ 
関連する問題