带有一些验证的企业名称的JavaScript正则表达式

带有一些验证的企业名称的JavaScript正则表达式,javascript,regex,Javascript,Regex,我需要JavaScript正则表达式作为企业名称,条件如下: 允许使用数字、空格和以下字符: ~ ` ? ! ^ * ¨ ; @ = $ % { } [ ] | /. < > # “ - ‘ 但是它不能验证s或1您可以使用以下内容进行验证: ^(?!\s)(?!.*\s$)(?=.*[a-zA-Z0-9])[a-zA-Z0-9 '~?!]{2,}$ 并在[a-zA-Z0-9'~?!]中添加您希望允许的所有字符 看 说明: ^字符串的开头 (?!\s)的先行断言不要以空格开头

我需要JavaScript正则表达式作为企业名称,条件如下:

  • 允许使用数字、空格和以下字符:

    ~ ` ? ! ^ * ¨ ; @ = $ % { } [ ] |  /. < > # “ - ‘
    

    但是它不能验证
    s
    1

    您可以使用以下内容进行验证:

    ^(?!\s)(?!.*\s$)(?=.*[a-zA-Z0-9])[a-zA-Z0-9 '~?!]{2,}$
    
    并在
    [a-zA-Z0-9'~?!]中添加您希望允许的所有字符

    说明:

    • ^
      字符串的开头
    • (?!\s)
      的先行断言
      不要以空格开头
    • (?!.*\s$)
      的先行断言
      不要以空格结尾
    • (?=.[a-zA-Z0-9])
      至少一个字母或数字字符的先行断言
    • [a-zA-Z0-9'~?!]
      我们想要匹配的字符(根据需要定制)
    • {2,}
      匹配先前定义的类中最少2个和最多任意数量的字符
    • $
      字符串的结尾

    允许的字符:(~),(`),(?),(!),(^),(*),((),(;),(@),(=),($),((),({),(}),([),(]),(|),(/)。你尝试过什么吗?请分享你的尝试。我尝试过以下内容(目前我只使用了3个特殊字符进行测试):^(?=(?:[^\A-Za-z0-9]*[\A-Za-z0-9]){2}[~,!]*\S+(?:\S+{0,}$但它不验证s!或1!条件是一个字符必须是字母数字或第一个字符必须是字母数字?例如,“!s”是否是有效名称?!s它是有效的。因为条件至少是两个字符,其中一个必须是字母或数字字符。
    ^(?!\s)(?!.*\s$)(?=.*[a-zA-Z0-9])[a-zA-Z0-9 '~?!]{2,}$