文本字段的正则表达式

时间:2012-05-23 12:47:58

标签: javascript jquery

我希望每个单词都以大写字母开头,其余的单词在输入文本字段时应该是小写字母。

我不知道如何给出正则表达式。

3 个答案:

答案 0 :(得分:4)

为什么不使用css transform:capitalize,它会更容易? :d

答案 1 :(得分:2)

看起来像是经典的大写功能。

input.value = input.value.replace(/\b[a-zA-Z]+/g,
    function(m) {return m.charAt(0).toUpperCase()+m.substring(1).toLowerCase();})

答案 2 :(得分:0)

假设您要验证某些输入,您应该为想要的内容写一个匹配项,然后否定它:

!( /\b[a-z]|\w[A-Z]/.test(input_string) )

此正则表达式匹配单词开头的小写字母或紧接在另一个字母后面的大写字母(即,在单词的中间)。如果你否定了这个结果,就像我在这里所做的那样,你将获得你想要的验证。

MDN对Regular ExpressionsJavaScript RegExp object

有一个很好的介绍