【问题标题】:Set limit to string in regular expression with white spaces使用空格在正则表达式中设置字符串的限制
【发布时间】: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


【解决方案1】:

试试这个:^(?=[a-zA-Z\d\s]{0,20}$)([a-zA-Z01-9]+ ?)*$

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-28
    • 2013-10-07
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    相关资源
    最近更新 更多