2012-07-23 2 views

답변

3

사용 + 기호, 또한 (그들은이 켜지지되지 않습니다) , 주위 [] 브래킷을 제거합니다

^[0-9]+(,[0-9]+)?$ 
    // ^-------^---------here they are 
1

두 개의 정규식 중계기가 있습니다. 첫 번째는 *이며, "반복 횟수는 0 회 이상입니다." 두 번째는 +이며 "한 번 이상 반복"이라고 말합니다.

이 경우 정수 값과 10 진수 값 중 하나 이상을 반복해야합니다.

^[0-9]+([,][0-9]+)?$ 

그래서 유효성을 검사 : 그래서 당신이 그것을 시도 할 수

0 

    1,12 
    1,0 
    1,12340 

을하지만 유효성을 검사하지 :

1, 
    ,0 
    -1,0 
    1e-10 

팁 :

  • 당신이 [0-9]을 대체 할 수 단지 \d. 그것은 같은 것을 의미합니다.
  • 쉼표이 필요하지 않으며 [,] 대신 ,을 사용하면됩니다. 당신은 쉼표와 점을 받아들이는 것과 같은 하나 이상의 가능성을 위해서만 이것을 사용합니다 : [,\.];

팁을 따라, 당신은 시도 할 수 있습니다 :

^\d+(,\d+)?$