-2
我的目的是查找一個函數,用於檢查字符串是否以小寫字母開頭,以小寫字母結尾,可能只包含一個或沒有連字符-
,並且小於或等於32個字符。javascript正則表達式在某些規則下匹配字符串?
以下是我的代碼:
var ss = /^[a-z]+([A-Za-z0-9_]|(-?)|[a-z]+$){1,31}/;
str="ss-fjdkkldjkskjdskjdksjdkjdkjklskssdkdkffdkdfkdfk";
ss.test(str);
測試字符串 結果與真實 aJDS-A a234bds aHJH878sjkJSK-JA
我的函數目前返回true
並沒有按」不符合我的要求。 如果測試字符串符合註冊要求,結果應該返回true。 我不知道爲什麼。
您發佈的測試字符串以小寫字母開頭,以小寫字母結尾,中間有一個。你爲什麼期望返回錯誤? – Paul
爲什麼它應該返回false?它符合條件 – hjpotter92
,因爲它不符合要求 –