从字段中删除不需要的符号和大写字母

时间:2014-06-26 18:25:09

标签: javascript jquery

您好我有一个机密网站,需要javascript专家的一些帮助。 当用户在我的网站上发布广告时,他们倾向于使用所有大写字母。 喜欢:"你好这是我的职位名称" 或者某些特殊符号,如" *你好,这是>>>>>特殊广告特殊符号|| 999999"

通过使用javascript如何只在大写字母中设置第一个标题字母并以小方式休息,并在发布后排除所有特殊符号(即使标题中包含大写和符号)

4 个答案:

答案 0 :(得分:1)

首先:

function capitaliseFirstLetter(string)
{
    string.toLowerCase(); 
    return string.charAt(0).toUpperCase() + string.slice(1);
}

对于其他人,只需快速谷歌搜索如何清理JS字符串。提示,您可以使用搜索/替换功能编写自己的。查看RegEx函数。

答案 1 :(得分:1)

不确定为什么你想在Javascript而不是服务器端那样做,但是这里有可能:

var text = $('#title').val().toLowerCase().replace(/[^\w\s]/g,"").replace(/(^\s+|\s+$)/g,"").replace(/\s+/g," ");
$('#title').val(text.charAt(0).toUpperCase() + text.substr(1);

它只保留字母和数字,确保没有多余的空格,小写一切,大写第一个字母。

请注意,您可能希望允许某些特殊字符,例如“(例如32)”。

答案 2 :(得分:0)

要添加上述答案,请使用带有正则表达式的替换功能。这应该有效:

string.replace([(\w|\d|\s]+, "");

答案 3 :(得分:0)

var str = '567* hELLO         565 this is >>>>> a special ads special sy3mbol || 999999* fgdg'

str = str.toLowerCase().match(/[\w\d]+(?=[\W])|([\d\w]+)/g).join(' ')
str = str.replace(/\w/,function($1) {
    return $1.toUpperCase()
})

Demo