繁体   English   中英

正则表达式与 Javascript 中的模式不匹配

[英]Regex to not match a pattern in Javascript

我需要一个正则表达式来不匹配这个(/^[a-zA-Z][a-zA-Z0-9]+$/)模式,其中字符串需要以字母开头,后跟数字和字母,没有特殊字符。

我尝试使用(/^??[a-zA-Z]?![a-zA-Z0-9]+$/)并且无法获得适当的答案。

例子:

P123454(Invalid)
PP1234(Invalid)
1245P(valid)
@#$124(valid) 

提前致谢。

此正则表达式可能会有所帮助:

/^[^a-zA-Z]+.*$/g

您的每个有效输入(来自问题)都应该是匹配的。

正则表达式 101 演示

解释:

  • 不允许以a-zA-Z开头的字符串
  • 之后的一切都是允许的(我不确定这是否是要求)

^表示开头,所以它应该以一个字母开头,然后是任意数量的\d字母azi不区分大小写标志。

 const check = (str) => { return /^[^az].*/i.test(str) } console.log(check('P123454')) console.log(check('PP1234')) console.log(check('1245P')) console.log(check('@#$124'))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM