2016-06-09 4 views
-2

은 아래 주소 필드에 대한 내 정규식 :에서정규 표현식 : - 오류 잘못된 정규 표현식 "문자 클래스의 순서가 범위"

Invalid regular expression: /^[a-zA-Z0-9#.,;:'()//&-"!]+([a-zA-Z0-9#.,;:'()//&-"!]+)*$/ :

Range out of order in character class

+2

. (a-zA-Z0-9 #.,; :(:) \/& \ - "!" "!] +) * $ /'. – Tushar

+0

[아마도 더 비슷한] (http://stackoverflow.com/questions/10184369/range-out-of-order-in-character-class-in-php-regex) – ClasG

+0

@ 투샤 르 : 제발 어떻게 말해 줄래? 특수 문자 만 입력하면 사용자를 제한 할 수 있습니다. 사용자는 혼자가 아닌 알파벳으로 특수 문자를 작성해야합니다. 정규식은 새로운 기능입니다. + ([a-zA-Z-, .; '& \ /. +) * $ / – Kalashir

답변

1

: 그것은 오류 아래에 저를 던지고있다

/^[a-zA-Z0-9#.,;:'()\/&-"!]+([a-zA-Z0-9#.,;:'()\/&-"!]+)*$/ 

귀하의 정규식 - 기호가 범위에 사용됩니다. 그것을 \-으로 시작하면 문제가 해결됩니다. 대신이의

: 다음

/^[a-zA-Z0-9#.,;:'()\/&-"!]+([a-zA-Z0-9#.,;:'()\/&-"!]+)*$/ 

사용 :

/^[a-zA-Z0-9#.,;:'()\/&\-"!]+([a-zA-Z0-9#.,;:'()\/&\-"!]+)*$/ 
이`-` 문자 내부 클래스를 탈출하거나 시작 부분이나 끝으로 이동