我想設計一個允許字母數字字符以及其他字符的正則表達式,只要它們不在第一個位置。例子:REGEX(javascript) - 允許特殊字符不在第一位置的字母數字字符
VALID: Test
VALID: Hello123
VALID: 456 Hi
VALID: 456-789
VALID: Hi-777
VALID: 333-Hi
VALID: Hello-There
VALID: What's Up
VALID: Hello#Goodbye
INVALID: -Hello
INVALID: &Goodbye
這裏是我的出發點,只允許字母數字:
/[a-zA-Z]+/
你不需要第一個範圍後面的'+'和第二個範圍內的星號嗎? '/^[A-Za-z0-9] + [A-Za-z-9,+ -_&''] * $ /' – 2012-08-15 20:46:30
@TI不,你不應該在那裏 - 省略'+'第一個字符類意味着你只需要在字符串的開頭需要_one_(不多不少)字符串,但是第二個字符類允許附加的字母字符以及其他字符。第二個字符類可以是'+'或'*',這取決於是否需要更多的字符。使用'*'將允許只有一個字符的字符串(第一個) – 2012-08-15 20:47:42
謝謝我現在讀得更好,但我認爲需要有一個空格或smt在第二範圍'^ [A-Za-z0-9] [A-Za-z0-9,+ -_&#'「] + $' – 2012-08-15 20:58:58