C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 13 を表示中)
■3051 / )  Re[21]: パスワードの正規表現
□投稿者/ ぼのぼの (38回)-(2007/04/22(Sun) 01:21:48)
No3022 (ASP.NET 初心者 さん) に返信
> 囚人さん
>
>>半角英数字と半角英数字以外の記号を1文字含んだ7文字以上
>>ってのが正しい仕様だったりしませんか?
>
> 仕様はおっしゃる通りです。

ちょww本当?

No3008
>>英数字と英数字1文字以外で7文字以上
>
> この表現がイマイチわかりづらいですが、整理するとこういうことでしょうか?
> (1)文字列長は7文字以上
> (2)最低1文字以上の英数字を含む
> (3)最低1文字以上の英数字以外を含む

No3011
> [ぼのぼのさん]
> 要件はおっしゃる通りです。

いや、これ…同じ意味か?同じ意味なのかもしれませんが、
私は囚人さんの表現は「記号は1文字しか含んじゃいけない」と解釈してしまいました。
日本語だけで仕様を表現するって(場合によっては)危険ですね。


No3037 (aoa さん) に返信
> 連投すいません。
> パスワードのような短い文字列のチェックなら、
> ^(?=.*[a-zA-Z0-9])(?=.*[^a-zA-Z0-9])\S{7}$
> とした方がわかりやすくていいかもしれません。

?=て表現、初めて知ったので興味が沸いて試してみたんですが、うまく動きませんでした。
もしやと思い、EnableClientScript="False"にしたら、うまく動きました。
どうやら、.NET Frameworkの正規表現ではサポートされているけどJavaScriptの正規表現では使えないっぽいです。
返信 編集キー/


管理者用

- Child Tree -