繁星coding
2019-07-27 10:51:54
在正則表達(dá)式字符括號中包含連字符?$.validator.addMethod('AZ09_', function (value) {
return /^[a-zA-Z0-9.-_]+$/.test(value); }, 'Only letters, numbers, and _-. are allowed');當(dāng)我使用某些東西test-123時仍然觸發(fā),就像連字符無效一樣。我試著\-和--
3 回答

翻閱古今
TA貢獻(xiàn)1780條經(jīng)驗 獲得超5個贊
轉(zhuǎn)義使用\-
應(yīng)該沒問題,但您也可以嘗試將它放在字符類的開頭或結(jié)尾。這應(yīng)該適合你:
/^[a-zA-Z0-9._-]+$/

撒科打諢
TA貢獻(xiàn)1934條經(jīng)驗 獲得超2個贊
使用連字符\-
是正確的方法。
我已經(jīng)驗證表達(dá)式/^[a-zA-Z0-9.\-_]+$/
允許使用連字符。您也可以使用\w
該類將其縮短為/^[\w.\-]+$/
。
(將連字符放在表達(dá)式的最后位置實際上導(dǎo)致它不需要轉(zhuǎn)義,因為它不能成為范圍的一部分,但是你可能仍然想要養(yǎng)成總是逃避它的習(xí)慣。)

拉風(fēng)的咖菲貓
TA貢獻(xiàn)1995條經(jīng)驗 獲得超2個贊
\ - 可能沒有用,因為你用服務(wù)器從服務(wù)器傳遞了所有東西。如果是這種情況,你應(yīng)該首先逃避\所以服務(wù)器端程序也可以處理它。
在服務(wù)器端字符串中:\\ -
在客戶端:\ -
在正則表達(dá)式(封面): -
或者你可以簡單地放在[]括號中。
添加回答
舉報
0/150
提交
取消