簡體   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