【发布时间】:2015-06-09 07:59:34
【问题描述】:
我需要符合以下条件的企业名称的 JavaScript 正则表达式:
-
允许使用数字、空格和以下字符:
~ ` ? ! ^ * ¨ ; @ = $ % { } [ ] | /. < > # “ - ‘ 应至少为 2 个字符,其中一个必须是字母或数字字符
- 前面或后面没有空格
示例:Test1、Ta、A1、M's、1's、s!、1!
我尝试了以下(暂时我只使用了 3 个特殊字符进行测试):
^(?=(?:[^\A-Za-z0-9]*[\A-Za-z0-9]){2})[~,?,!]*\S+(?: \S+){0,}$
但它不会验证 s! 或 1!。
【问题讨论】:
-
允许的字符:(~), (`), (?), (!), (^), (*), (¨), (;), (@), (=) ,($), (%), ({), (}), ([), (]), (|), (), (/)。 ()、(#)、(“)、(.)、(,)。 (-)。 (‘)
-
你有什么尝试吗?请分享您的尝试。
-
我尝试了以下操作(暂时我只使用了 3 个特殊字符进行测试):^(?=(?:[^\A-Za-z0-9]*[\A-Za -z0-9]){2})[~,?,!]*\S+(?: \S+){0,}$ 但它不验证 s!或 1!
-
条件是一个字符必须是字母数字还是第一个字符必须是字母数字?例如,“!s”是一个有效的名称吗?
-
!它是有效的。因为条件至少是 2 个字符,其中一个必须是字母或数字字符。
标签: javascript regex