1

以下の仕様で正規表現を作成してみました

  • 任意の英字 (少なくとも 1 文字)

  • 任意の数字 (少なくとも 1 文字)

  • 場所がない

  • すべての特殊文字を受け入れます (を除く",;&|')

^(?=.*[0-9])(?=.*[a-z])(?!.*\s)((?!.*[",;&|'])|(?=(.*\W){1,}))(?!.*[",;&|'])$

これは私が試したものです。これで何ができますか?

4

1 に答える 1

2

質問は本質的にまだ漠然としています。受け入れられる文字列の例をいくつか挙げてください。

始めるために、次を使用できます。

  • 否定先読みの文字クラス
  • 開始アンカーと終了アンカーを忘れないでください:

正規表現:

/^(?=.*?\d)(?=.*?[a-z])(?!.*?[ ",;&|']).+$/i

",;&|'この正規表現は、少なくとも 1 つの数字ではない 1 つ以上の文字と一致し、 a-zalpgabe が必要です。

ライブデモ: http://www.rubular.com/r/nxdi79ZcRx

PHP では、次のように使用します。

'/^(?=.*?\d)(?=.*?[a-z])(?!.*?[ ",;&|\']).+$/i'
于 2013-07-26T09:57:42.867 に答える