1

検証のために正規表現を作成しようとしています。文字列が少なくとも 1 つのアルファベットと 1 つの整数の組み合わせであるかどうかを確認したい。このために、私は^(?=.*[\w][\d]).+正規表現をあまり理解していないこれを試しました。この式は、文字列内のアルファベットと数字の両方をチェックしますが、文字列の先頭にアルファベットが必要です。代わりに、数字と出現順序に関係なく、文字列にアルファベットと数字の両方が存在するかどうかを確認したいだけです。また、アルファベットは大文字でも小文字でもかまいませんので、単語のチェックでは大文字と小文字が区別されないと思います。文字列には、任意の組み合わせと順序で単語と数字とともに特殊文字が含まれる場合がありますが、スペースは破棄する必要があります。誰でも助けることができますか?

4

2 に答える 2

1

Blender の答えは正しいですが、理解しやすい正規表現を使用することをお勧めします。

あなたが探しているのは、実際には 2 つのシナリオのうちの 1 つです。最初に文字を含み、その後に数字を含む文字列、またはその逆の文字列です。

最初のシナリオは次のようになります/.*[a-zA-Z].*[0-9].*/

2 番目のシナリオは次のようになります/.*[0-9].*[a-zA-Z].*/

次に、これらを 1 つのステートメントに組み合わせることができます。

/(.*[a-zA-Z].*[0-9].*)|(.*[0-9].*[a-zA-Z].*)/

これはさらに単純化できますが、このような正規表現の問題にアプローチする方法についてのアイデアが得られることを願っています.

于 2013-04-05T05:00:34.460 に答える