1

数字、コンマ、10 進数 2 桁のみを挿入するテキスト入力フィールドがあります。

Masked Input Pluginを使用してjQuery経由でこれを取得しようとしていますが、うまくいかないようです。

これは私が持っているものです:

<input type="text" name="cash" id="number"/>

<script type="text/javascript">
$.mask.definitions['p']='[0-9]+';
$.mask.definitions['d']='[0-9]{2}';
$("#number").mask("p,d");
<script>

しかし、結果は1桁のマスク、次にコンマ、そして私が書くことができないものです(数字でも文字でもありません)

_,_

このプラグインで正規表現を使用するにはどうすればよいですか?

4

3 に答える 3

1

これを試して、

$("#number").mask("99,99");

ワーキングデモ

于 2013-10-24T10:54:05.777 に答える
0

jQueryを介して入力をマスキングするための非常に優れたプラグインは(私の意見では)あなたが使用しているものです。そして、jQueryによる検証のために、私はこれを見つけることができました: http://plugins.jquery.com/validate

DOC では説明が不十分ですが、ダウンロードに含まれるデモから理解できます。また、いくつかのマスキング機能もありますが、残念ながら現在使用しているプラ​​グインほど良くはありません。

マスクされたフィールドへの入力の結果として、マスクで指定された値のみを取得する必要があります。このプラグインは、ユーザーが他の文字を配置することを許可しません。このプラグインは常に正しい正規表現を取得するとは限らず、pligun 自体でエラーをスローする可能性があることに注意してください :/ そして、JS エラーが原因でマスクが台無しになっている場合は、それを調べ始めます。

于 2013-12-03T07:07:17.563 に答える