【问题标题】:Regex that allows spaces, hyphens, apostrophe, period, upper and lower case characters but cannot be a blank string允许空格、连字符、撇号、句点、大小写字符但不能是空白字符串的正则表达式
【发布时间】:2022-06-10 17:59:33
【问题描述】:

我希望像Brandon's Test-Name. 这样的字符串通过。

当前尝试通过了示例字符串。但它也传递了我不想要的空白。

regex = /[^a-zA-Z.'\- ]/

【问题讨论】:

    标签: regex


    【解决方案1】:

    您的正则表达式的问题在于您否定了所有列出的符号和字符。你应该使用

    /^[a-zA-Z.'\- ]+$/
    

    JavaScript 示例

    let string = "Brandon's Test-Name.";
    
    console.log(!!string.match(/^[a-zA-Z.'\- ]+$/))  // true
    

    另外,请参阅demo

    【讨论】:

      猜你喜欢
      • 2020-07-07
      • 2012-11-01
      • 2019-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多