【问题标题】:Regular expression which allow only characters or space只允许字符或空格的正则表达式
【发布时间】:2012-11-15 07:19:34
【问题描述】:

我需要正则表达式方面的帮助。我需要一个 jquery 中的表达式,它只允许两个单词之间的字符或空格。不允许双空格

我正在使用这个

/^[a-zA-Z]+(-_ [a-zA-Z]+)*/

但它不起作用。

示例 空格你好 - 不允许

你好空间 - 不允许

你好空间空间你好 - 不允许

空间你好空间 - 不允许

hello1234 - 不允许

你好空间 1234 - 不允许


你好,世界允许

你好允许

你好,你是怎么被允许的

【问题讨论】:

  • 会有标点符号吗(例如,.?)?一个完整的句子还是只有两个词?
  • 只有两个以上的单词。

标签: javascript jquery regex


【解决方案1】:

你可以用这个

/^([a-zA-Z]+\s)*[a-zA-Z]+$/

【讨论】:

    【解决方案2】:

    我看到你已经有一个接受的答案,但这里有另一个更简洁的选择:

    /^\w+( \w+)*$/
    

    以一个单词开头,然后是任意数量的单词,前面有一个空格。

    请注意,这也接受单词中的数字。不知道是不是你想要的。

    【讨论】:

      【解决方案3】:

      这个 RegEx 对我有用 ([A-Za-z]( )[A-Za-z]+)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多