2013-08-01 4 views
1

숫자를 입력하고 쉼표를 입력 한 다음 십진수 두 자리 만 입력하려는 텍스트 입력 필드가 있습니다.마스크 된 입력 플러그인 및 정규 표현식 (십진수)

저는 이것을 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> 

을하지만 결과는 내가 쓸 수 아니에요 후 한 자리에 마스크, 쉼표, 다음, 뭔가

_,_ 

가 어떻게이 플러그인 정규 표현식을 사용할 수 있습니다 (이 숫자, 아니 문자 아니다)?

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

<script src="jquery.maskMoney.js"></script> 
<script> 
    $("#cash").maskMoney("mask"); 
</script> 

답변

6

나는 쥐잡는 당신이 jquery.maskMoney를 사용하는 것이 좋습니다 거라고

A q jQuery를 통해 입력을 마스킹하기위한 uite 좋은 플러그인은 (내 의견으로는) 당신이 사용하고있는 플러그인이다. 그리고 jQuery를 통해 유효성 검사를하면 다음과 같은 결과를 얻을 수있었습니다. http://plugins.jquery.com/validate

DOC에는 제대로 설명되어 있지 않지만 다운로드에 포함 된 데모에서는 제대로 설명 할 수 없습니다. 또한 마스킹 기능이 있지만 유감스럽게도 플러그인만큼 좋지는 않습니다.

마스크 된 필드에 입력 한 결과로 마스크에 지정된 값만 가져와야합니다. 이 플러그인은 사용자가 다른 문자를 배치하도록 허용하지 않습니다. 이 플러그인이 항상 정규 표현식을 올바르게 가져 오는 것은 아니라는 점을 명심하십시오. plogun 자체에서 오류를 발생시킬 수 있습니다./그리고 JS 오류로 인해 엉망진창이 생겼습니다.

1

이 시도,

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

Working Demo

+0

십진수 분리 기호 앞에 한 자리를 입력 할 수 없습니다. 예 : 4,45 –