我有一個特定的驗證方案。字串的第一個字符不應包含我可以使用的特殊字符/^[!@#$%^&*()_ \-=\[\]{};':"\\|,.<>\/?] $/,但后續字符不應包含特定的特殊字符,!@$%^* =\[\]{};:\\|<>?
我嘗試使用正則運算式/^[!@#$%^&*()_ \-=\[\]{};':"\\|,.<>\/?][!@$%^* =\[\]{};:\\|<>?] $/并對結果取反,但它不起作用。我想允許除這些特殊字符之外的所有其他字符,所以我試圖否定上述正則運算式的結果。我的意思是,第一個字符應該接受除特殊字符之外的所有內容,后續字符應該接受除指定特殊字符之外的所有內容。
uj5u.com熱心網友回復:
你很親密。只是缺少^在字符類中使用來否定它,也許 而不是*允許空字串。
匹配字串開頭:^
匹配不是!@#$%^&*()_ -=[]{};':"|,.<>/?的單個字符:[^!@#$%^&*()_ \-=\[\]{};':"\\|,.<>\/\?]
匹配任意長度的字串不包含!@$%^* =[]{};:|<>?之一:[^!@$%^* =\[\]{};:\\|<>\?]*
匹配字串結尾:$
完整的正則運算式:^[^!@#$%^&*()_ \-=\[\]{};':"\\|,.<>\/\?][^!@$%^* =\[\]{};:\\|<>\?]*$
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/481392.html
