簡體   English   中英

jQuery Regex Check:沒有最小長度?

[英]jQuery Regex Check: No minimum length?

這是我的代碼:

<input type="text" id="Desc" placeholder="Beschreibung (Optional)'"  pattern="^[a-zA-Z\wäöüÄÖÜß\- ][a-zA-Z0-9\wäöüÄÖÜß\- ][\w-.,@&amp;(){}\[\]:;!?\wäöüÄÖÜß\- ]{,150}$" />            

該做什么:當字段為空時忽略(無最小字符)

但這不起作用...

我究竟做錯了什么?

道奇

嘗試以下方法: pattern="(^[a-zA-Z\\wäöüÄÖÜß\\- ][a-zA-Z0-9\\wäöüÄÖÜß\\- ][\\w-.,@&amp;(){}\\[\\]:;!?\\wäöüÄÖÜß\\- ]{,150}$)?"

嘗試這個:

<input type="text" id="Desc" placeholder="Beschreibung (Optional)'"  pattern="^[a-zA-Z\wäöüÄÖÜß\- ][a-zA-Z0-9\wäöüÄÖÜß\- ][\w.,@&amp;(){}\[\]:;!?\wäöüÄÖÜß\- ]{5,150}$" />

所有W-犯規的第一個做任何事情,這個問題用W +W? 或僅使用w第二個問題{,150}不能使用{10,150} ,這意味着至少10個字符。

復制正則表達式並將其定位到http://regexpal.com/ ,您可以嘗試一下。 希望這可以幫助你。

看來您忘了加上方括號和? 使整個正則表達式為可選。 我也很確定{,150}不是有效的語法。 它應該是{x,150} ,其中x是0到149之間的數字。

因此,最后,您的正則表達式應類似於:

^([a-zA-Z\wäöüÄÖÜß\- ][a-zA-Z0-9\wäöüÄÖÜß\- ][\w-.,@&amp;(){}\[\]:;!?\wäöüÄÖÜß\- ]{1,150})?$

暫無
暫無

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

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