带有一些验证的企业名称的JavaScript正则表达式
我需要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)的先行断言不要以空格开头
~ ` ? ! ^ * ¨ ; @ = $ % { } [ ] | /. < > # “ - ‘
但是它不能验证
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,}$