[解決済み] アドレスフィールド検証のための正規表現
2022-03-06 06:52:59
質問
21-big walk wayや21 St.Elizabeth's driveのような住所を表す正規表現を考えているのですが、すべての文字(英数字、スペースダッシュ、フルストップ、アポストロフィ)をどのように組み込んだらよいかわかりません。
"regexp=^[A-Za-z-0-99999999'
解決方法は?
正規表現によるアドレス検証については、この質問の回答を参照してください。 正規表現による住所の一致
問題は、住所の書式があまりに多様で、それに対してコードを書くのが難しいことです。住所を検証しようとする場合、その書式に基づいて有効でないものを見つけることは非常に困難です。 この場合、次のような住所(253 N. Cherry St.)、つまり同じ書式を持つものが返されます。
\d{1,5}\s\w.\s(\b\w*\b\s){1,2}\w*\.
これは、1〜5桁の家屋番号、スペース、文字の後にピリオド(N.やS.を表す)、1〜2語の通り名、最後に略語(st.やrd.など)を指定するものです。
正規表現は標準やプロトコル(あなたが定義したもの)を満たしているかどうかを確認するために使われるので、おそらく上記の住所、特にダッシュのついた最初の住所はあまり標準的ではないので、許可したくないでしょう。
(-?)
を使用すると、ダッシュを使用できますが、ダッシュを要求することはできません。
さらに http://rubular.com/ は、手軽でインタラクティブな正規表現の学習方法です。上のアドレスで試してみてください。
関連
-
[解決済み] Regex オプション文字にマッチさせる方法
-
[解決済み] 最初のマッチで停止する正規表現
-
[解決済み] DartでRegExを使うには?
-
[解決済み] 正規表現で変数を使うには?
-
[解決済み] Githubの「ブランチ名パターン」の否定
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] 単語を含まない行にマッチする正規表現
-
[解決済み] 正規表現における非捕捉グループとは何ですか?
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み] 有効な正規表現を検出するための正規表現はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】REエラー:Mac OS Xでの不正なバイトシーケンス
-
[解決済み】改行を含む任意の文字にマッチする正規表現
-
[解決済み] MACアドレスの正規表現とは何ですか?
-
[解決済み] 小数点以下2桁までの値にマッチする正規表現
-
[解決済み] 浮動小数点数に対する正規表現
-
[解決済み] bashスクリプトで「cd `echo $0 | sed 's/(.***)\/.*/**1/'` 」はどうするのですか?
-
[解決済み] grep --ignore-case --only
-
[解決済み] 標準的な10桁の電話番号にマッチする正規表現
-
[解決済み] RegexにおけるOR条件
-
[解決済み] Regex for string contains?