[英]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
您的每个有效输入(来自问题)都应该是匹配的。
解释:
a-zA-Z
开头的字符串 ^
表示开头,所以它应该以一个字母开头,然后是任意数量的\d
字母az
和i
不区分大小写标志。
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.