2012-03-27 9 views
0

パスワードテキストボックスのテキストを、ユーザーが最後に再生できなかったテキストに設定することはできますか?クライアントが再生できないパスワードテキストボックスのデフォルトパスワードを作成する

同様に、サーバーからのみ設定できる特殊文字はありますか?

たとえば、これを行う1つの方法は、JavaScriptを使用して*の入力を防止し、テキストボックスのテキストをすべて*にすることです。しかし、それはハッキーです。

ユーザーがパスワードを変更したことをサーバー上で伝えることができますが、すべてのパスワードが*などのものであることを制限することはできません。

+0

したがって、ユーザがパスフィールドにabc123と入力すると(何らかの形でそれをテキストボックスにすると)何か他のものとして表示されますか? – f2lollpll

+0

いいえ、矢印、タブ、改行などのゴブリンジクとして開始し、ユーザーは許可された文字の入力を開始します。 – user420667

+0

LotusはLotus Notesでこれまでと同じように使用していましたか?パスワードを入力している間は、パスワードのテキストボックスにさまざまな文字や画像が表示されます。 – kpcrash

答えて

2

いいえとは思えません。

を編集しますなど、パスワードの長さのためにあなたの規則に従っていないデフォルトのパスワード、使用できる文字として何かを使用していないのはなぜ

? (すべての文字を許可しても、1文字のパスワードを許可することは本当にオプションではありませんか?)

+0

完全にできません。 – fie

+0

私はデフォルトのパスワードを提供し、ユーザーがパスワードを変更した場合にのみ保存します。しかし、私はそれらのパスワードを使用することを制限したくありません。 – user420667

+0

私は実際にパスワードルールを知らないので。それはサードパーティのものです。 – user420667

1

おそらくTAB文字(「\ t」)を使用します。しかし、あなたがやろうとしていることは何でも良い方法があると確信しています。

編集

私はあなたが今質問していることを理解していると思います。

これはあなたがしたいことを行う必要があります。それはjavascriptですが、それは本当に簡単です。

<input type="password" name="userpass" value="   " onfocus="if(this.pwclick == undefined){ this.default = this.value; this.value=''; this.pwclick = 1;}" onblur="if(this.value == ''){this.value = this.default;this.pwclick = undefined;}" /> 

はその後、バックエンドにちょうど次の操作を行いますと、それはJavascriptをユーザーJavaScriptがオフになっている場合でも、互換性があることになります。

if(userpass.Trim().Length > 0{ 
    # actions to change the user's password 
} 
+0

タブ? 1つを貼り付けるのは簡単です。彼らがやろうとしていることを考えることができたらいいなあと思う。率直に戸惑った.. –

+0

私は知っている、私は知っている。 - おそらく.....彼は、データベース内の変数を、ユーザーのパスワードに連結されるように塩として振る舞う、各ユーザーのuntypable文字に設定したいと考えています。私は知らないよ。 – fie

+0

いいえ、ここでの目標は、ユーザーが初めてパスワードフィールドを変更した場合はクリアする必要がありますが、後で(それを送信する前に)変更する場合は、特別なJavaScriptを書く必要がないようにすることでした。フィールドをクリアしないでください。また、デフォルトパスワード '****'を許可しないようにしてください。私の目標はより多くの仕事で達成できますが、クライアント側から割り当てることができなかった特殊文字で設定する方法があれば、もっと簡単になります。 – user420667

0

パスワードテキストボックスを初期化するのと同じテキストで初期化された別の隠しフィールドを追加するだけです。それから彼らがそれを提出するときにまだ同じであるならば、彼らに誤りを与える。

2

ユーザーが自分で入力できない文字を指定することは不可能であることに同意します。ただし、平均的なユーザーが特定の文字を入力することは非常に困難です。

詳細については、 Windowsの標準US 104キーキーボードを使用すると、Altキーを押しながら数字キーを使用して文字コードを入力することで、Unicode文字コードを入力することができます。したがって、誰かがキーボードに表示されない文字を入力することができ、修飾キーと文字キーを組み合わせて入力することはできません。地球上のコンピュータユーザーの99%はこれが可能であることを知らず、残りの1%でも特別な非標準文字のコードを調べなければならないでしょう。

ラテン文字を使用し、アクセント記号やその他の変更を加えた他の言語では、アクセスが容易な修飾キーの組み合わせがあり、ユーザーは大文字を使用するようにアクセント付きの文字を入力できます。明らかに、異なる文字セットを使用する地域のユーザーは、単一のキー入力で非常に難解なシンボルを入力できるキーボードを持っています。これらの文化の1つのユーザーは、米国の104キーユーザーにとっては難しい文字にはるかに簡単にアクセスできます。

したがって、ユーザーがキーボードで再現できなかったコードからUnicodeコードページの文字を指定することはできません。しかし、文字を再現するためには、どの文字が使用されているか、そのUnicodeコードを正確に把握しておく必要があります。

+0

あなたはJavaScriptである程度それを制限することができますので、全く不可能ではありません。しかし、私はあなたの言うことを、ありがとう。 – user420667

+0

JavaScriptを無効にすることもできます。 – KeithS

+0

それは本当ですが、そうであればページはとにかく動作しません。 – user420667