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