3

regular expressionチェックstringには少なくともアルファベット[a-zA-Z]または。が含まれている必要がありますdigit。他のすべてspecial charactersは許可されますが、のみspecial charactersまたはのみspaces、またはonly spaces with special characters現在受け入れられます。

/\b(?=[A-Z]*[0-9])(?=[0-9]*[A-Z])[\s\S]\b/i私はなど^(a-zA-Z0-9).*[\s\S]*$を試し^(a-zA-Z0-9).*[\s].*[\S]*$ましたが、動作しません。あなたの貴重な応答を待っています。

ありがとう

4

4 に答える 4

4
^(?=.*[\w\d]).+

このパターンは、特殊文字とスペースの組み合わせを含む1文字または1 がない場合、失敗します。

于 2012-12-31T14:55:08.643 に答える
2

私があなたを正しく理解したかどうかはわかりませんが、私が集めたものから、あなたは文字列に少なくとも1文字(az、0-9)を入れたいと思っています。この正規表現はまさにそれを行います:/^(?=.*[a-z\d]).+/igm

(フラグを設定しますが、asp.netで設定する必要があります。m-flagは冗長である可能性があり、デモでのみ使用しました。g-flagは存在しない可能性があります。存在する場合は、削除してください。)

デモ+説明: http: //regex101.com/r/jY9fJ5

于 2012-12-31T13:39:43.670 に答える
1

少なくとも1つのアルファベットまたは数字が必要で、その後にスペースと記号のみが続く場合:

/^.*[a-zA-Z0-9][^a-zA-Z0-9]*$/

アルファベットまたは数字を1つだけにしたい場合は、その後に同じものを続けます。

/^[^a-zA-Z0-9]*[a-zA-Z0-9][^a-zA-Z0-9]*$/

あなたが探しているものが他に何であるか想像できません。例は非常に役立ちます。

于 2012-12-31T13:05:47.157 に答える
0
(?=.*?[0-9])(?=.*?[A-Za-z]).+
Allows special characters and makes sure at least one number and one letter.

(?=.*?[0-9])(?=.*?[A-Za-z])(?=.*[^0-9A-Za-z]).+
Demands at least one letter, one digit and one special-character. 

最初のものは特別な文字を要求せず、それらを許可するだけです。

于 2020-12-17T16:28:57.520 に答える