0

这是我的代码:

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

该做什么:当字段为空时忽略(没有最小字符)

但它不起作用...

我究竟做错了什么?

斗上智

4

3 回答 3

0

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

于 2013-05-20T11:05:05.443 回答
0

尝试这个:

<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/,您可以尝试一下。希望这可以帮助你。

于 2013-05-20T11:14:57.573 回答
0

似乎您忘记放置括号和 a?以使整个正则表达式可选。我也很确定{,150}这不是有效的语法。它应该是{x,150}0x到 149 之间的数字。

所以,最后,你的正则表达式应该是这样的:

^([a-zA-Z\wäöüÄÖÜß\- ][a-zA-Z0-9\wäöüÄÖÜß\- ][\w-.,@&amp;(){}\[\]:;!?\wäöüÄÖÜß\- ]{1,150})?$
于 2013-05-20T11:17:28.257 回答