单词限制范围正常表达的麻烦

时间:2009-09-15 13:57:12

标签: regex validation wordpress

我使用正则表达式将文本框字段中输入的单词限制为250-500个单词。

(((^\s*)*\S+\s+)|(\S+)){250,500}

由于我对正则表达式知之甚少,所以我从其他网站上复制了它。无论输入多少单词,我都会收到验证错误。

如果您希望亲自尝试,请填写表格的页面:

http://mlknew.timpecoraro.com/dreamers-community/win-a-dream/

该网站使用cforms插件运行Wordpress,因此我只能使用正则表达式进行验证。

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

怎么样

^\s*(\S+\s+){250,499}\S*$

这将首先锚定要在字符串的开头和结尾搜索的字符串。然后可选地匹配空格(如果字符串以某些字符串开头)。然后匹配249-499个重复的(一个或多个非空格字符)+(一个或多个空格字符,包括换行符)。然后匹配一个可选的非空格字符块以获得500(但如果文本末尾包含空格,也不会失败)。

答案 1 :(得分:0)

你为什么不试试

(\w+\s+){250,500}

如果你的wordpress托管的php版本优于4.3,那么

使用str-word-count会更好。