2012-04-04 5 views
0

Я пытаюсь добавить правило проверки в поле регистрационного имени. Я добавил в моем validation.js файл функции, как:Add Validation for Registration Name Field

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

В registration.xml (компоненты/com_users/модель/форма /), я добавил в поле Имени:

class="validate-name" 
validate="name" 

Но это все еще не проверяет правильность. Что я делаю не так?

ответ

0

Решение проблемы с получением валидации должно заключаться в добавлении aria-required="true" в поле.

1

Каковы свойства вашего регистрационного поля?
При первом взгляде вашего регулярного выражения я думаю, что минимум 2chars, не более 98. И вы можете добавить любой символ, кроме пробелов?

Если бы я тебя, я бы установить свое регистрационное поле (если на имени пользователя) для \w\S{4,}
\w удобно, так как она охватывает выражение [a-zA-Z_0-9] и если добавить \ S к ней покрывает белое пространство проблемы.
Кроме того, почему вы используете «\S» в начале и конце вашего выражения, немного расплывчато для меня.

Надеется, что это помогло;)

P.S .: Если вы хотите хороший инструмент для практики/протестировать регулярное выражение, я могу Recommand Regex Designer. Это бесплатное ПО и ez для использования. Кроме того, это дает вам много дополнительной информации обо всех видах разных выражений.

+0

Привет, свойство поля является '<имя поля = тип "имя"= "текст" класс = "проверить-FULLNAME" \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 требуется = "истинный" \t \t \t размера = «30» Validate = «FullName» \t \t /> 'однако проблема на самом деле не регулярное выражение, его получения регулярного выражения«крюк»на поле. Спасибо за советы по бесплатному регулярному выражению;), я проверю это. Знаете ли вы, что я делаю неправильно, чтобы поле не проверялось в соответствии с регулярным выражением? – theoth

+0

Почему вы используете ''? Почему бы просто не использовать '

'? вы должны прочитать [эту статью] [1]. Я знаю, что это выглядит очень просто Но он все еще делает трюк ^^ [1]: http://docs.joomla.org/Client-side_form_validation – finxie

+0

Это не моя собственная форма. Это стандартное поле регистрации joomla;), я просто пытаюсь добавить правило проверки в поле имени. Также как поля электронной почты, имя пользователя и пароль. – theoth