2010-06-03 4 views
4

주어진 문자열에``@ # $ %^&/'과 같은 특수 문자가 있어서는 안되는 preg_match()을 사용하고 싶습니다.preg_match in ph

Coding : 출력 유효
: 출력 잘못된 (문자열 공간으로 시작)
Project management : 출력 유효 (두 단어가 유효 사이의 공간)
'Design23'
유효 출력 예를 들어

23Designing 잘못된 출력
123 : 출력은

,536 무효

시도했지만 유효한 답변에 도달하지 못했습니다.

+0

이를 숙제 냄새가납니다. 그것이라면 –

+0

과 같은 태그를 달아주세요 ..... – Satish

답변

0

'/^[a-zA-Z][\w ]+$/' 
+0

감사합니다. 결과와 논리도 마찬가지입니다. – Satish

2

이 같은 정규식이 도움이됩니까?

^[a-zA-Z0-9]\w*$

그것은 의미

  • ^ =이 패턴은 문자열
  • [a-zA-Z0-9]의 처음부터 시작해야 =이 문자는 어떤 문자 (a-zA-Z) 또는 숫자를 할 수 있습니다 (0-9 , \d 참조)
  • \w = 단어 문자. 이것은 문자, 숫자 및 공백 (기본적으로없는 새로운 라인)을 포함
  • * = 반복 일 0 번 이상
  • $ = 문자열의 끝에서 완료해야이 패턴

으로 내가 놓친 조건을 만족, 내가 추가 한 여분의 물건이 첫 번째 문자에 대한 숫자를 가지고 있습니다이

^[a-zA-Z0-9]*\w*[a-zA-Z]+\w*$

을하려고 노력하지만, 항상 때문에 0123의 편지를 포함해야합니다이후 +은 1 이상을 의미합니다. 이 숙제 경우

+0

아, 방금 123을 보지 못했습니다. 숙제 냄새가 나는데 ... –

+0

물론이 작업을 수행하는 데 더 좋은 방법이있을 수 있습니다. "이 테스트를 거치지 않았습니다"면책 조항이 적용됩니다. –