簡體   English   中英

正則表達式以避免字符串末尾的撇號字符

[英]Regex to avoid apostrophe character at end of the string

我有以下正則表達式。 我想避免在字符串末尾使用'這個字符。 我能夠避免在字符串的凝視和中間,但不能在字符串的末尾。

^[a-zA-Z\d][a-zA-Z\d- ]*[a-zA-Z'-\'\d]$

例如

'test -> Not Valid(上面的表達式是為了避免這種情況)
test's -> Not Valid (上面的表達式可以避免這種情況)。
test' -> Not Valid(上面的表達式不能用於避免這種情況)

我所理解的是,您想要諸如“如果字符串的任何位置都有撇號,則它是無效的”之類的內容。 如果我理解正確,那么你可以試試這個正則表達式-

 const regex = /^((?!\\').)*$/; const inputs = [ "test'", "'test", "te'st", "text" ]; inputs.forEach(input => { if (regex.test(input)) { console.log(`${input} is valid`); } else { console.log(`${input} is invalid`); } })

PS:如果我理解不正確,請評論糾正我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM