我使用正则表达式将文本框字段中输入的单词限制为250-500个单词。
(((^\s*)*\S+\s+)|(\S+)){250,500}
由于我对正则表达式知之甚少,所以我从其他网站上复制了它。无论输入多少单词,我都会收到验证错误。
如果您希望亲自尝试,请填写表格的页面:
http://mlknew.timpecoraro.com/dreamers-community/win-a-dream/
该网站使用cforms插件运行Wordpress,因此我只能使用正则表达式进行验证。
感谢您的帮助!
答案 0 :(得分:2)
怎么样
^\s*(\S+\s+){250,499}\S*$
这将首先锚定要在字符串的开头和结尾搜索的字符串。然后可选地匹配空格(如果字符串以某些字符串开头)。然后匹配249-499个重复的(一个或多个非空格字符)+(一个或多个空格字符,包括换行符)。然后匹配一个可选的非空格字符块以获得500(但如果文本末尾包含空格,也不会失败)。
答案 1 :(得分:0)