文本字段的正则表达式

Regular expression for text field

本文关键字:正则表达式 字段 文本      更新时间:2023-09-26

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

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

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

看起来像一个经典的大写函数。

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

假设你想验证一些输入,你应该为你想要的东西写一个匹配项,然后否定它:

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

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

MDN 对正则表达式和 JavaScript RegExp 对象有一个很好的介绍