[英]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.