这是我的代码:
<input type="text" id="Desc" placeholder="Beschreibung (Optional)'" pattern="^[a-zA-Z\wäöüÄÖÜß\- ][a-zA-Z0-9\wäöüÄÖÜß\- ][\w-.,@&(){}\[\]:;!?\wäöüÄÖÜß\- ]{,150}$" />
应该做什么:当字段为空时忽略(没有最小字符)
但它不起作用...
我究竟做错了什么?
斗上智
尝试这个: pattern="(^[a-zA-Z\wäöüÄÖÜß\- ][a-zA-Z0-9\wäöüÄÖÜß\- ][\w-.,@&(){}\[\]:;!?\wäöüÄÖÜß\- ]{,150}$)?"
尝试这个:
<input type="text" id="Desc" placeholder="Beschreibung (Optional)'" pattern="^[a-zA-Z\wäöüÄÖÜß\- ][a-zA-Z0-9\wäöüÄÖÜß\- ][\w.,@&(){}\[\]:;!?\wäöüÄÖÜß\- ]{5,150}$" />
首先w-不做任何事情的问题,使用w+还是w?或者只有w 第二个问题{,150}没有任何使用{10,150}这意味着如果它最少 10 个字符。
复制正则表达式并将其粘贴到http://regexpal.com/,您可以尝试一下。希望这可以帮助你。
似乎您忘记放置括号和 a?
以使整个正则表达式可选。我也很确定{,150}
这不是有效的语法。它应该是{x,150}
0x
到 149 之间的数字。
所以,最后,你的正则表达式应该是这样的:
^([a-zA-Z\wäöüÄÖÜß\- ][a-zA-Z0-9\wäöüÄÖÜß\- ][\w-.,@&(){}\[\]:;!?\wäöüÄÖÜß\- ]{1,150})?$