【问题标题】:String should not contain two consecutive forward slashes and does not end with a forward slash '/'字符串不应包含两个连续的正斜杠且不以正斜杠“/”结尾
【发布时间】:2020-08-14 18:59:25
【问题描述】:

我有一个允许字母数字字符的正则表达式,并且不允许在任何地方使用特殊字符:

^[a-zA-Z0-9,.:\s\'\+()?][a-zA-Z0-9,-./:\s\'\+()? ]*$

现在,我还需要在字符串的最后一个字符处限制正斜杠“/”,并且字符串不应在任何地方包含两个或多个连续的正斜杠。

我该怎么做?

【问题讨论】:

    标签: javascript regex reactjs


    【解决方案1】:

    试试这个:

    (^[a-zA-Z0-9,-./:\s\'\+()?]*$)(?<!.*?\/{2,}.*$)(?<!.*\/$)
    

    解释:

    • (^[a-zA-Z0-9,-./:\s\'\+()?]*$) -- 字符串由您的 要求..
    • (?&lt;!.*?\/{2,}.*$) -- 不会出现 2 次或更多次 /
    • (?&lt;!.*\/$) -- 字符串不能以 / 结尾

    【讨论】:

    • 你也可以限制 (?
    猜你喜欢
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 2021-11-13
    • 2015-10-26
    相关资源
    最近更新 更多