0

指定されたテキストが web キーとして検証されることを確認する必要があります。したがって、1 つのフィールドについて以下のすべての正規表現をチェックする必要があります。regulaでそれを行う方法はありますか?

^(([0-9A-Fa-f]{10})|)$

^(([\\s\\S]{5})|)$

^(([0-9A-Fa-f]{26})|)$

^(([\\s\\S]{13})|)$

^(([0-9A-Za-z]{58})|)$

^(([0-9A-Fa-f]{24})|)$

[\\s\\S]
4

2 に答える 2

0

@Timの答えに加えて:

^(([0-9A-Fa-f]{10})|)$

これも何にもマッチしないことに気づきましたよね?そして、あなたはこれをすべての正規表現に持っていますか?なんで?

次に、[\\s\\S]すべてに一致するものがあります。あなたがここで何を達成しようとしているのかは、私やおそらく他のすべての人にとって不明確です. 質問を編集してください。

于 2011-11-14T14:04:42.250 に答える
0

文字列が a) 完全に 16 進数で構成されているかどうか、および b) 長さが正確に 0、10、24、26、または 58 文字であるかどうかを確認したい場合 (ただし、24 桁で必要なものは得られません)、次のことができます。どちらかを使用

^[0-9a-fA-F]*$

一致の長さが正確に 0、10、24、26、または 58 であることをアサートします。または、単一の正規表現で実行できます。

^(?:[0-9a-fA-F]{10}|[0-9a-fA-F]{24}|[0-9a-fA-F]{26}|[0-9a-fA-F]{58})?$
于 2011-11-14T13:50:02.893 に答える