簡體   English   中英

使用jQuery Validation Engine避免使用大寫輸入

[英]Avoid uppercase input with jQuery Validation Engine

有些用戶只使用大寫編寫消息,我希望使用JQuery Validation Engine來避免這種情況。

我已經嘗試了很多正則表達式而沒有任何成功。 以下是自定義規則避免使用10個以上大寫字符的想法:

uppercase: {
   regex: /^(![A-Z]{10})+$/,
   alertText: "* uppercase test alert"
},

我無法弄清楚出了什么問題。

如果您只想允許10個或更少大寫字母的字符串,您可以使用

/^(?!(?:[^A-Z]*[A-Z]){11})/

請參閱正則表達式演示

該模式匹配任何不包含11個或更多ASCII大寫字母的字符串(因此,它可能包含0到10個ASCII大寫字母)。

細節

  • ^ - 字符串的開頭
  • (?!(?:[^AZ]*[AZ]){11}) - 如果在當前位置的右邊,有一個匹配失敗的負前瞻
    • (?:[^AZ]*[AZ]){11} - 出現11次
      • [^AZ]* - 除大寫ASCII字母以外的任何0+字符
      • [AZ] - 一個大寫的ASCII字母。

如果你想匹配的對端沒有10個大寫ASCII字母的字符串:

/^(?!.*[A-Z]{11})/

請參閱正則表達式演示

細節

  • ^ - 字符串的開頭
  • (?!.*[AZ]{11}) - 如果在除當前位置右側的換行符之外的任何0+字符之后有11個大寫ASCII字母,則表示數學失敗的否定前瞻。

暫無
暫無

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

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