限制标签中的字数

时间:2011-05-05 22:01:11

标签: php jquery mysql ajax

我目前正在开发的项目是在BuddyPress / Wordpress上运行的专业网站。我们添加到每个人的个人资料中的功能之一是标签的文本区域,例如专业兴趣和个人兴趣。指示用户将他们的标签保持为1-3个单词并用逗号分隔它们(例如“山地自行车,葡萄酒,钩编”)。然而,我们有一些$&%^ @#愚蠢的用户认为这个区域是用来撰写论文的,例如“我喜欢打扮我的猫,裸体跳舞到Motley Crue唱片,同时寻找Kayak的旅行优惠”,而不是而不只是写“猫,Motley Crue,旅行。” [Headslap。]

尽管明确说明标签是什么和不是什么,但用户仍然无知。我们决定尝试限制用户的输入词。有没有一种很好的方法来检查用逗号分隔的字符串,然后弹出一个弹出窗口或其他警告,说“嘿,假,标签不能超过3个字!”?我发现了一些允许字符限制的javascript模糊,但没有什么可以将输入分开并计算逗号之间的单词。

提前致谢!

2 个答案:

答案 0 :(得分:2)

不确定。将字符串放入一个数组中,然后计算出现的次数。

$interests = explode(",", $_POST['interests']);
$total = count($interests);

explode会将textarea字符串分隔为数组。然后,您可以根据需要计算数组中的元素数量和打击头数!

答案 1 :(得分:1)

在JS中使用.split()方法,如下所示:

var str = "My really long annoying tag, my tag, good tag, lol";
var tags = str.split(",");
for(var tag in tags) {
    if(tags[tag].split(" ").length > 3) {
       alert("HEY DUMMY, '" + tags[tag] + "' is too long!!");
    } 

}