^((?=.*[1-9]|0)(?:\d{1,3}))((?=.*\d)(?:\.\d{3})?)*((?=.*\d)(?:\,\d\d){1}?){0,1}$
사실이 정규 표현식은 매우 길고 짧을 수도 있습니다. 문제는 정규 표현식에별로 좋지 않으므로 도움을 청합니다.통화 번호에 대한 정규식, 어떻게 쓸 수 있습니까?
온라인 정규 표현식 테스터 http://regexr.com/3a3mk
내 규칙 :
- 많은으로 추가 1, 2 또는 3 양수 [1-9] 또는 0
- 시작. (3 개의 숫자 [0-9]가 뒤 따른다).
- 가능성
포지티브
- 0
- 0.55
- 1
- 1,60
- 10 결과 (십진수로) 2 개 숫자 쉼표를 추가
- 10,70
- 100.000,08
- 1.000 10.000,03
- 100.000 10.000
- 1.000,20
- 1.000 100,80
- 1,10-
- 100
- 51,515,. 000.000
- 1000.000.00010,853,210
음성 결과
- 0,0
- 1,1-
- 1000
- 1000.000
- 0.000
- 0.000,10 ,10
- 012
- 01
- 1.000,0
- 1.00,00
- 1.0,1.000,1
- 1.000,100.123,10
- A0
- 0하는
- 0 AA
- 1.a00.00
- 1.000.a1
[편집] 더 부정적인 결과가 추가되었습니다.
사이드 참고 :이 정규식에 대한 질문과 같아야 방법이다. –