^(circumflex) 및 $ (currency 또는 dollar) 문자가없는 예제가 대부분 일치하는 문자열의 시작 부분을 표시합니다.
그러나 html5 사양에서 이와 관련하여 아무 것도 발견하지 못했습니다. 그들은 그 패턴에 내재적입니까?
html5 스펙은 암시 적임을 명시합니다.
문자열과 일치 할 때 컴파일 된 패턴 정규 표현식의 시작은 문자열의 시작에 고정되고 끝은 문자열의 끝에 고정되어야합니다. 이 속성에 사용 된 정규 표현식 언어는 JavaScript에서 사용 된 정규 표현식 언어와 동일하지만 패턴 속성이 전체 값과 일치한다는 점을 제외하고는 어떤 하위 집합 (^ (?: at 패턴의 시작과 끝에 $).
유형 = "텍스트"입력에서는 패턴이 두 형식 중 하나를 사용하여 정상적으로 작동하지만 형식 = "tel"입력에서는 정규 표현식이 예상대로 작동하도록 문자를 제거해야했습니다. 나는 Opera와 Firefox에서 모두 테스트를 마쳤습니다.
이 브라우저의 버그입니까? bugzilla 등에서 버그를 신고해야합니까?
편집 : 그것은 내가 감소 된 테스트 케이스를 작성할 수 없습니다이기 때문에 내가 이상한 버그 uppon 발견 한 것 같다. 페이지의 간단한 입력은 위에서 언급 한 동작을 보여주지 않습니다. 그러나 문제는 여전히 남아 있습니다. 해야합니까? 아니면^및 $ 앵커를 사용하지 않아야합니까?
https://developer.mozilla.org/en/HTML/Forms_in_HTML에서는 'tel'입력에 대해 다음과 같이 언급합니다. * 전화 번호가 다양하기 때문에 줄 바꿈은 입력 값에서 자동으로 제거되지만 다른 구문은 적용되지 않습니다. 국제적으로 pattern 및 maxlength와 같은 속성을 사용하여 컨트롤에 입력 된 값을 제한 할 수 있습니다. *. 'pattern' 속성 설명에서'tel' 유형에 대해 특별한 언급은하지 않았습니다. –
실제로 파이어 폭스로 확인해 보면'tel' 입력에 이상한 동작이 보이지 않습니다. 코드, 예상 한 것, 대신 얻은 것을 포함하여 전체 예제를 제공 할 수 있습니까? –
그래, 방금 알아 차리고 질문에 편집을 추가했습니다. 내 양식은 여기에 게시하는 것이 조금 까다 롭지만 내가 할 수있는 것을 보게 될 것입니다. –