【发布时间】:2017-03-22 01:12:37
【问题描述】:
尝试为位置添加验证,格式为城市、州(例如纽约、纽约),城市为任意长度,州为 2 个字符。找到了多个资源来验证电子邮件和特定文件类型,但无法将其用于城市、州。我想出的最接近的是 C#,但它使用 ^ 和 $ 并且不能正确翻译。
(^[\w\s]+,\s\w{2}$)
【问题讨论】:
标签: ruby-on-rails regex validation format
尝试为位置添加验证,格式为城市、州(例如纽约、纽约),城市为任意长度,州为 2 个字符。找到了多个资源来验证电子邮件和特定文件类型,但无法将其用于城市、州。我想出的最接近的是 C#,但它使用 ^ 和 $ 并且不能正确翻译。
(^[\w\s]+,\s\w{2}$)
【问题讨论】:
标签: ruby-on-rails regex validation format
如果 2 个字符的代码只能在 a-z 之间,则使用:
^[^,]+,\s*[a-zA-Z]{2}$
否则你可以使用:
^[^,]+,\s*\w{2}$
样本来源:
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
【讨论】:
这对我有用:
/([A-Za-z]+(?: [A-Za-z]+)*),? ([A-Z]{2,2})/
【讨论】: