私はAPIを開発中です。より良い開発者エクスペリエンスのために、簡単に見つかった問題をparams
に報告したいと思います。私のコードは、文字列、整数、ブール値、iso8601の日付、およびドメイン固有の値リストを検証します。文字列が有効なUUIDであるかどうかを検証する方法を探しています。私は可能なオプションを探しています。ルビー/レールでUUID文字列を検証する
0
A
答えて
0
正規表現マッチャーを使用して検証します。検証するUUIDのバージョンによって異なります。私は各UUIDバージョンの正規表現パターンのための十分なリソースがあると確信しています。正規表現を使用するには、流行の提案に基づいて
0
:文字列は8-4-4-4-12
フォーマットに準拠し、任意のバージョンチェックを無視した場合
def validate_uuid_format(uuid)
uuid_regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/
return true if uuid_regex.match?(uuid.to_s.downcase)
log_and_raise_error("Given argument is not a valid UUID: '#{format_argument_output(uuid)}'")
end
は、このチェックのみ、ご注意ください。
+0
正規表現が[有効なUUID](https://stackoverflow.com/a/13653180/3784008)のみを探していることを確認してください。 – anothermh
関連する問題
- 1. ラーバル検証でUUIDを検証する
- 2. .match()で文字列を検証する
- 3. Java - 文字の範囲内で文字列を検証する
- 4. Jqueryの文字列検証
- 5. 文字列の検証が
- 6. C#文字列の検証
- 7. Java文字列検証ループ
- 8. Preg_match文字列内の特殊文字を検証する
- 9. UFTでの文字列の検証
- 10. 正規表現で数字、文字、空白の文字列を検証する
- 11. 無効なUUID文字列ソル
- 12. 128BitのUUIDを文字列で作成する
- 13. ng-patternで文字列を検証する
- 14. Javaでネストされた文字列を検証する
- 15. JavaScriptでアクセント付きの文字列を検証する方法
- 16. jqueryでphp md5の文字列を検証する方法
- 17. Regexがクエリ文字列で画像URLを検証する
- 18. C#でJSON文字列を解析して検証する
- 19. APEXでの検証。文字列を対応するマスク
- 20. Joiで文字列を検証する方法は?
- 21. C#コードでOracleクエリ文字列を検証する方法は?
- 22. NSUserdefaultsで文字列を検証する方法
- 23. ksh論理ORで文字列を検証する
- 24. jqueryでXML文字列を検証する方法は?
- 25. PL/SQL文字列の検証
- 26. 文字列形式の検証
- 27. ラーバル検証文字列へのエラーメッセージ
- 28. サーバーサイドのJSON文字列の検証
- 29. PHPクエリ文字列の検証
- 30. 文字列の検証javascriptで文字列が負ではない
正規表現でuuidのフォーマットを検証できます。 https://stackoverflow.com/questions/7680771/rails-custom-validation-based-on-a-regex#7680958 –
PostgreSQLアダプタには、実装をチェックしてモデルで使用できるUUIDの検証があります。 https://github.com/rails/rails/blob/master/activerecord/lib/active_record/connection_adapters/postgresql/oid/uuid.rb#L6 –
ありがとうございました@ NarenSisodiya、私は質問では、検証はされていないクラスの属性に直接作用するので、どのように使用できるかわかりません。さらに、私たちのレールプロジェクトはSequelを使用しています。根底にある正規表現へのヒントは役に立ちます。 – bunufi