簡體   English   中英

文本字段的正則表達式

[英]Regular expression for text field

我想每個單詞都以大寫字母開頭,其余的都應在輸入文本字段時用小寫字母表示。

我不知道該如何表達正則表達式。

為什么不使用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對象

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM