【发布时间】:2012-08-02 23:30:42
【问题描述】:
我有这个正则表达式
/^([a-zA-Z01-9]+ ?){0,20}$/
我有一套规则
- 字符串行不能以空格开头。
- 字符串不能超过 20 个字符包括空格。
- 字符串不能有两个连续的空格。
- 字符串可以以空格结尾。
我唯一的问题是将包括空格在内的字符串的长度设置为最大 20。
【问题讨论】:
-
你为什么不用 JavaScript 来测试它?
str.length <= 20... -
你必须用一个正则表达式做所有事情吗?老实说,如果这是某种验证,我只会修剪初始空白并折叠剩余的空白,然后检查
string.length。 -
因为我将它用于蒙版文本框 jQuery 插件,所以文本将被评估为每次按键并限制写入超过 20 个字符。
-
设置
maxlength属性没有帮助?
标签: javascript jquery regex string whitespace