2014-12-19 2 views
2

입력란에 입력란에 유효하지 않은 로마 숫자를 입력하는 것을 금지하는 방법. 예 : VV 또는 IXI는 유효한 로마자 숫자 이 아니므로 사용자가 V를 입력하거나 IX를 입력 한 후에 V를 입력 할 수 없도록 기능을 개발하고 싶습니다. 나는이 (meioMask 플러그인을) 시도 :Jquery를 사용하여 입력란에 유효한 로마 숫자 마스크를 입력하십시오.

function addMasks() { 
     jQuery.mask.rules = { 
        'A': /^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/, 
        $('#<%=tbSeries.ClientID%>').setMask('AAAAAAA');  
     }; 

하지만,이 마스크는하지만 전체 수에 대한 각각의 기호에 대해서만 작동합니다.

+2

어떤 마스크 플러그인을 사용하고 있습니까? – mplungjan

+0

죄송합니다. 저는 오래된 프로젝트를 지원하는 것만으로도 모릅니다. 이 기능은 이전 개발자가 이미 작성했습니다. –

+0

그래서 알아보십시오. 포함 된 JS 파일을 찾으십시오. - 저작권 메시지 – mplungjan

답변

0

정규식이 맞지만 meioMask 코드가 올바르지 않은 것처럼 보입니다.

이 시도 :

$.mask.masks.roman = {mask: 'M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})'}; 
$('#<%=tbSeries.ClientID%>').setMask('roman'); 

정규식은 전체 숫자가 아닌 각 숫자를 다루고 있습니다. 따라서 정규식을 완전한 마스크로 사용하십시오 (AAAAAAA처럼 반복하지 마십시오).

관련 문제