2012-08-12 3 views
0

텍스트 입력 필드에 금액을 표시하는 JQuery 함수가 있습니다. 매우 간단합니다 ... 그러나 이것은 프랑스어 응용 프로그램이며 프랑스 숫자 서식 (공백을 천 단위 구분 기호로 구분하고 쉼표를 소수 구분 기호로 사용)에 대한 정규식을 작성하려고합니다.프랑스어 정규식 서식을 작성하는 방법은 무엇입니까? (천 단위 구분 기호로 공백, 소수 구분 기호로 쉼표)

여러 가지 방법을 시도했으며 ... 마지막 시도는 .replace(/(\d)(?=(?:\d{3})+(?:$))/g, '$1 '); 이었지만 천 단위 구분 기호 및 쉼표 소수 구분 기호는 사용하지 않았습니다. 미리 도움을 청하십시오!

+1

예상되는 동작을 볼 수 있도록 소스/대상 형식의 예를 제공 할 수 있습니까? –

+0

요아킴 확실! INPUT = 120500.55 OUTPUT = 120 500,55 고마워! – nadir

답변

1

문자열을 되돌리고 replace(/(\d{3})/g, "$1 ")을 시도한 다음 다시 되돌릴 수 있습니다. 여기에 jsFiddle이 있습니다.

참고 :reversethis question입니다.

UPDATE

먼저, 정수 및 분수 부분에 문자열을 깰 위의 변환을 수행하고, 필요한 경우 쉼표와 함께 다시 넣어해야 할 수도 있습니다

. 그것은 아마도 당신이 찾고있는 것보다 못 생겼지 만, 나는 순수하게 정규식 솔루션을 생각할 수 없었다. 그에 따라 jsFiddle을 업데이트했습니다.

+0

나는 소수 구분 기호를 고려하지 않는다고 생각한다. – mhusaini

+0

이 첫 번째 답변 mhusaini 주셔서 감사합니다,하지만 그것은 소수 구분 기호로 쉼표를주지 않습니다 + 내가 뭔가 간단하게 할 수 있다고 확신합니다 – nadir

+0

나는 소수 구분 기호로 쉼표에 대한 계정에 대한 답변을 업데이 트했습니다. 아마도 더 간단한 해결책이있을 수 있습니다. 그러나 세 자리 숫자의 여러 세트를 캡처해야하고 첫 번째 세트는 3 자리 미만이 될 수 있기 때문에 모든 것을 수행 할 수있는 단일 정규식을 찾기 란 어렵습니다. – mhusaini

관련 문제