Метки (Tags) поля для заполнение
Метки: [без меток]
Привет всем.
Вот хотел спросить как правильно сделать поле метки ? т.е оно у меня уже сделанно, метки нужно вводить через запятую, как проверить поле что метки введены правильно через зяпятую ? а не через пробел или еще как то ?
Вот хотел спросить как правильно сделать поле метки ? т.е оно у меня уже сделанно, метки нужно вводить через запятую, как проверить поле что метки введены правильно через зяпятую ? а не через пробел или еще как то ?
Вот поля у меня так проверяються через jquery+ajax
"noSpecialCaracters":{
"regex":"/^[0-9a-zA-Z]/",
"alertText":"* No caratteri speciali"},
Но как сделать что бы если небыло зяпятой то была ошибка ?
М-да, даже не знаю что можно ответить на такие вопросы, кроме как включить мозги.
Очевидные вопросы которые вы должны были задать сразу: может ли быть метка с пробелом? можно ли разделять метки запятой с пробелом?
Из второго сообщения вообще не понятно, почему отсутствие запятой это ошибка? Если я ввожу только одну метку, зачем нужна запятая?
P.S. судя по приведённому коду, либо я не понял, что вы проверяете, либо у вас ошибка в регулярном выражении.
Это в алгоритмы, но никак не в PHP.
Тот код который я привел это всего лиш пример. как проверяються у меня поля в форме.
Вот я думаю как правильно фильтровать то поле где вставляються метки.. как правильно это сделать ?
Откуда нам знать как должны работать метки в вашей программе?
Ну а как они у других работают ? у меня так же должны. Т.е я понимаю что нужно сделать но не совсем. т.е как они должны работать. Мне бы по простому как то.
У меня они щас работают так. Юзер заносит слова в текстовое поле чере зяпятую и они выводяться в сообщении по отдельности. Но если юзер запятую не поставит - а просто занесет через пробел то эта метка будет как одно целое слово.. а так не должно быть. Вот и сижу думаю как бы так сделать что бы юзер вставляю слова через запятую. Ну или какой то оригинальный метод.. Просто у меня все поля проверяються через Аякс и Jquery там есть регулярные выражение к примеру запретить все символы и т д.. вообщем я думаю может через них как то сделать..
У меня они щас работают так. Юзер заносит слова в текстовое поле чере зяпятую и они выводяться в сообщении по отдельности. Но если юзер запятую не поставит - а просто занесет через пробел то эта метка будет как одно целое слово.. а так не должно быть. Вот и сижу думаю как бы так сделать что бы юзер вставляю слова через запятую. Ну или какой то оригинальный метод.. Просто у меня все поля проверяються через Аякс и Jquery там есть регулярные выражение к примеру запретить все символы и т д.. вообщем я думаю может через них как то сделать..
Варианта, собственно, два:
— либо метка может содержать более чем одно слово — тогда в качестве разделителя используется запятая, и невозможно определить, ввёл ли пользователь метки без запятых ошибочно, или это просто одна большая метка;
— либо метка может состоять только из одного слова, и тогда как разделитель можно трактовать пробел, но это плохая идея.
— либо метка может содержать более чем одно слово — тогда в качестве разделителя используется запятая, и невозможно определить, ввёл ли пользователь метки без запятых ошибочно, или это просто одна большая метка;
— либо метка может состоять только из одного слова, и тогда как разделитель можно трактовать пробел, но это плохая идея.
Станилав[досье], есть: ставите 1 input, в который юзер вводит метку (одну), жмет enter, вводит следующую. Даже запятые могут быть в составе метки.
Нет просто мне подсказали 3 вариант ! . Это юзер может вводить с пробелами или с заяпятыми все равно прабелы убираються и заменяються на зяпятые. вообщем функцией Split это сделали уже все работает. Я ввожу к примеру Hello,Hello Hello Hello а в базе у меня после внесение видно так Hello,Hello,Hello,Hello ) и не надо ни каких проверок кроме как на длину символов.
Я вам приведу пример, теги по именам людей: А. С. Пушкин, М. Ю. Лермонтов => А.,С.,Пушкин,М.,Ю.,Лермонтов. Ввод любого словосочетания невозможен.
Хотя вам решать.
Хотя вам решать.
![[logo]](/site/images/logo.jpg)
