我需要一个字符串的正则表达式, 以字母开头(无数字) 最大长度8 没有特殊字符或空格。 字符串可以有数字或_除开始字符。我需要一个字符串的正则表达式
回答
这会工作:
/^[a-z][a-z0-9_]{0,7}$/i
例如,
/^[a-z][a-z0-9_]{0,7}$/i.test('a1234567'); // true
/^[a-z][a-z0-9_]{0,7}$/i.test(''); // false
这看起来不错,谢谢。 – user428747
如下所述:'[a-z] {1}'是不必要的。而且,你的测试是错误的,并且会匹配任意数量的前导字母,因为'{1,}'将匹配无限字母。因此,例如:'/^[az] {1,} [a-z0-9 _] {0,7} $/i.test(“aaaa0909090”); // true'不是您想要的,因为测试字符串长度为11个字符(不是8,如指定的那样)。 – Jesse
@Jesse,谢谢,那些错误。固定 – Joe
试试这个:
/^[a-zA-Z][0-9a-zA-Z_]{0,7}$/
这需要一个字母开始字符,并且可以允许多达7个以上的字母,可以是字母数字或下划线。
编辑:谢谢,杰西的纠正。
\w
简写为所有字母,数字和下划线。 [A-Za-z]
是矫枉过正,/i
国旗会让你所有的字母,不区分大小写。
因此,您所需要的一个超级简单的正则表达式是:
/^[a-z]\w{0,7}$/i
/^[a-z]\w{0,7}$/i.test("a1234567");
> true
/^[a-z]\w{0,7}$/i.test("a12345697");
> false
/^[a-z]\w{0,7}$/i.test("");
> false
而另一版本向前看符号:)
if (subject.match(/^(?=[a-z]\w{0,7}$)/i)) {
// Successful match
}
说明:
"^" + // Assert position at the beginning of the string
"(?=" + // Assert that the regex below can be matched, starting at this position (positive lookahead)
"[a-z]" + // Match a single character in the range between “a” and “z”
"\\w" + // Match a single character that is a “word character” (letters, digits, etc.)
"{0,7}" + // Between zero and 7 times, as many times as possible, giving back as needed (greedy)
"$" + // Assert position at the end of the string (or before the line break at the end of the string, if any)
")"
Upvote多样性和原创性,downvote复杂性和可读性。非常有趣,但。 :) –
- 1. 需要一个正则表达式匹配多行字符串
- 2. 正则表达式 - 组,需要[this:andthis] from一个字符串
- 3. 我需要一个正则表达式来捕获字符串中的数字
- 4. 需要这个字符串的正则表达式
- 5. 我需要一个正则表达式来匹配字符串的末尾
- 6. 一个字符串正则表达式
- 7. 在字符串中找到字/字符串,我需要正则表达式吗?
- 8. 我需要一个正则表达式匹配以下字符串
- 9. 需要java的正则表达式下面的字符串
- 10. 需要一个正则表达式来处理多个相似的字符串
- 11. 需要一个正则表达式C#
- 12. 需要一个正则表达式
- 13. javascript正则表达式需要至少一个特殊字符
- 14. VB.NET:用另一个字符串替换符需要正则表达式
- 15. 需要帮助起草的正则表达式字符串
- 16. 我需要一个数字,空格和特殊字符的正则表达式
- 17. 正则表达式的正则表达式的Java字符串
- 18. 正则表达式帮助需要从字符串
- 19. 需要正则表达式分割字符串
- 20. 需要正则表达式从字符串
- 21. 需要python正则表达式来处理子字符串
- 22. C#正则表达式需要字符串匹配
- 23. .NET正则表达式 - 需要匹配字符串解析
- 24. 我需要的正则表达式帮助,以便与字符
- 25. 字符串第一个字符的正则表达式
- 26. 正则表达式:另一个字符的字符串
- 27. 需要一个正则表达式来排除某些字符串
- 28. Python正则表达式匹配我不想要的字符串
- 29. 正则表达式需要
- 30. 正则表达式需要
你有试过什么吗?显示你的代码:) – Snicksie