2014-02-18 5 views
1

숫자와 특수 문자의 유효성 검사에이 정규식을 사용하고 있습니다.숫자와 특정 특수 문자의 정규식

([0-9]+[ \(\)-/#]*)$ 

이것은 지정된대로 특수 문자를 제한하지 않습니다. 내 정규식의 문제점은 무엇입니까?

덕분에 ..

답변

1

앵커 ^을 시작 사용하고 문자 클래스 내에서 탈출 불필요한 피하십시오 :

^([0-9]+[()/#-]*)$ 
  • 시작/종료 앵커가 원치 않는 입력을 일치의 문제를 방지 할 수 있습니다.
  • 또한이
+1

당신은 아마 (-' 따라서 문자 그룹의 시작/끝 부분에있는이 아닌'에 대한 문장을 추가해야합니다 문자 클래스 내에서 첫 번째 또는 마지막 위치에 배치되어있는 경우 그 하이픈 탈출 피한다주의)는 범위로 해석됩니다. –

+1

이 효과가 있습니다. 나는^문자열의 시작 문자를 나타냅니다, 그래서 그것을 지정하여 문자열을 확실히 숫자로 시작해야한다고 생각했다. – Anu

+0

감사합니다. @BastiM : 그것에 대해 메모를 추가했습니다. – anubhava