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