[英]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.