1

このような値を取る必要があるテキストボックスが必要です

  1. 文字:最初にユーザーから整数のみを取得します。整数でない場合は表示されません。つまり整数のみです。

  2. 文字:整数を入力すると、自動的に「/」が追加されます。

  3. 文字:この後、整数ではなく「文字のみを入力する必要があります」。文字でない場合は、整数を入力しません。

  4. 文字:文字が入力された場合、自動的に「/」が追加されます。

  5. 文字:この後、定数「uet」が自動的に追加されます。

  6. 文字:定数= uetを入力すると、自動的に「/」が追加され、現在の年が自動的に追加されます。

たとえば、textboxの値は次のようになります。

5 integer/5 characters/uet/2012

Length of Character = 5

Length of Integer   = 5
put "/" if integer length = 5
put "/" if charcter length = 5
4

2 に答える 2

3

イベントをキャッチkeypressして、長さに基づいて文字を許可することができます。ここの例を参照してください:http://jsfiddle.net/wLqj7/

これは通知のための単純な例であり、コピー&ペーストやその他の場合には機能しません。

さらに、jquery masked-inputプラグインを確認することもできます が、これがテキストフィルタリングが必要な唯一のケースである場合は、独自のルールを作成する方がよいと思います。

于 2012-05-31T10:16:18.397 に答える
0
^([0-9]*)/([a-z]*)/uet/[0-2][0-2][0-9][0-9]$

これは、以下に一致する正規表現です。

123 / qwerty / uet / 2012

12drfsdf3 / qwerty / uet/2012が一致しません。

おそらくもっと短くなるかもしれませんが、それが私が今思いついたものです。

于 2012-05-31T09:51:47.583 に答える