-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
,因为它不符合要求 –