-4

C#で使用しました

var validString = new Regex(@"^[a-z][a-z\d!@#$%\^&*()\-+]{0,7}$(?<=\d\D+)", RegexOptions.Compiled); 

パスワードの作成に次のルールを適用しようとしています

•大文字は使用しないでください。
•文字で始めます。
•最初と最後に少なくとも1桁の数字があります。
•最大8文字の英数字を使用
•@#$文字のような記号(!@#$%^&*()-+のような記号)はありません。

どんな助けでもいただければ幸いです

4

3 に答える 3

2

以下を除いて、ほぼ同じです。

  • new RegExpそれ以外のnew Regex
  • @文字列の前にありません
  • オプションに定数を使用することはできません。オプション文字を含む文字列のみを使用できます。
  • 後読みは使用できません。

または、正規表現リテラルを使用します。

var validString = /^[a-z](?=[a-z]*[0-9])[a-z0-9]{0,6}[a-z]$/;

基本的に、最初または最後に数字を入れることはできないと言っているので、正規表現を変更したことに注意してください。代わりに先読みを使用して、そこに番号があることを確認しました。

于 2012-06-12T15:57:02.423 に答える
2

同じ正規表現を使用できます(有効な場合)。使い方は以下のとおりです。

var re = /^[a-z][a-z\d!@#$%\^&*()\-+]{0,7}$(?<=\d\D+)/;
var test = re.test(password);  // will store a bool value whether the password is valid or not.
于 2012-06-12T15:53:37.433 に答える
2

Googleはあなたの友達です:http ://www.diveintojavascript.com/articles/javascript-regular-expressions

また、あなたは使用することができますmatch

str.match(pattern)

楽しみ。

于 2012-06-12T15:54:56.807 に答える