2016-12-16 1 views
0

음수와 양수를 허용하고 알파벳/특수 문자를 허용하지 않으려면 입력 필드에 정규 표현식이 필요합니다. 나는 다른 사람들이 이것을 성취하는 것을 보았지만 문자열의 시작 부분에 마이너스 기호 만 허용하려는 반면 문자열의 어느 지점에서나 마이너스 기호를 허용합니다.음수와 양수에 대한 정규식

참고 :

^-?\d+$ 

당신이 진수 원하는 경우 나 사용자가 양수와 음수를 얻을 수 등 델 화살표, 홈 키

+3

'[- +]? \ d +'는 앞에 + 또는 마이너스'-'가있을 수도 있고 없을 수도있는 하나 이상의 자릿수를 허용합니다. 나는 당신이 화살표 키에 대해 말하는 것을 따르지 않는다. 정규 표현식이 –

+0

'0.125','-.4','0xbabe','1e-23','Infinity','898' 등과 상호 작용하는 것이 아니다. 이것들을 "숫자"라고 생각하십니까? – georg

답변

1

이 정규식을 사용하도록 허용 할 이것을 사용할 수 있습니다 :

^-?\d+(\.\d{1,2})?$ 

매개 변수 {1,2}는 십진수의 정밀도를 나타냅니다.

+0

'[-] {0,1}'은'-? '로 짧게 쓸 수 있습니다. – georg

+0

예. 편집했습니다 – Mattasse

+0

이것은 내가 원하는 바를 의미하지 않습니다. 실제로 숫자가 아닌 경우 텍스트 입력란에서 사용자 입력을 중지해야하지만, 빼기 기호를 첫 번째 문자로 허용하고 문자열의 다른 부분은 허용하지 않습니다. – midda25