2012-04-04 4 views
0

등록 이름 필드에 유효성 검사 규칙을 추가하려고합니다.등록 이름 필드에 대한 유효성 검사 추가

class="validate-name" 
validate="name" 
: (구성 요소/com_users/모델/양식 /), I는 이름 필드에 추가 한 registration.xml에서

this.setHandler('name', 
function (value) { 
regex=/^\S[\S ]{2,98}\S$/; 
return regex.test(value); 
} 
); 

: 내가 좋아하는 기능을 파일 내 validation.js에 추가 한

하지만 여전히 규칙에 대해 유효성을 검사하지는 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

0

유효성 확인을 얻는 해결책은 aria-required="true"을 필드에 추가하는 것입니다. = "이름"유형

1

등록란의 속성은 무엇입니까?
정규식의 처음 모습에서 최소 2ch, 최대 98라고 생각합니다. 그리고 공백을 제외한 모든 기호를 추가 할 수 있습니까? 내가 당신이라면

, 나는 그것을 표현 [a-zA-Z_0-9] 를 다루고 있기 때문에
\w이 편리 \w\S{4,} 내 등록 필드 (사용자 이름에 경우) 설정합니다 그리고 당신은 \ 그것에 S 추가하는 경우는 공백 문제를 다룹니다.
또한 처음에 "\S"을 사용하는 이유는 표현의 마지막 부분이 약간 흐릿한 것입니다. 이 도움이

희망)

P.S : 당신이 당신의 정규식을 테스트/연습 할 수있는 좋은 도구를 좋아하는 경우에, 나는 Regex Designer을 운영자 추천 할 수 있습니다. 사용하는 프리웨어 및 ez입니다. 또한 모든 종류의 다양한 표현식에 대한 많은 추가 정보를 제공합니다

+0

안녕, 필드의 속성입니다 '<필드 이름 = "텍스트" 클래스 = "검증 - 전체 이름" \t \t \t 설명 = "COM_USERS_REGISTER_NAME_DESC" \t \t \t 필터 = "문자열을" \t \t \t 라벨 = "COM_USERS_REGISTER_NAME_LABEL" \t \t \t 메시지 = "COM_USERS_REGISTER_NAME_MESSAGE" \t \t \t이 필요 = "true"로 = "30" 의 validate = "전체 이름" \t \t /> '\t \t 크기는 그러나 문제는이 필드에 정규식을 "훅"을 받고, 정말 정규식이 아닙니다. 정규 표현식 프리웨어에 대한 조언 주셔서 감사합니다;), 나는 그것을 체크 아웃합니다. 당신은 내가 정규식에 따라 유효성을 검사하지 필드에 대한 잘못된 짓을하는지 알고 있니? – theoth

+0

왜 ''을 사용합니까? 왜'

'을 사용하지 않을까요? [이 기사] [1]을 읽어야합니다. 나는 그것이 매우 기본적인 것임을 안다. 그러나 그것은 여전히 ​​트릭을한다. ^^ [1] : http://docs.joomla.org/Client-side_form_validation – finxie

+0

이것은 내 자신의 형식이 아니다. 이것은 표준 Joomla 등록 필드입니다.), 이름 필드에 유효성 검사 규칙을 추가하려고합니다. 이메일, 사용자 이름 및 비밀번호 입력란과 같습니다. – theoth