2

我想设计一个允许字母数字字符以及其他字符的正则表达式,只要它们不在第一个位置。例子:

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]+/
4

3 回答 3

4

用于^[A-Za-z0-9]在第一个位置要求一个字母数字字符(紧跟^在字符串的开头),然后是您需要的任何其他字符。

# Specific set permitted -- add all the characters you need...
/^[A-Za-z0-9][A-Za-z-9, +-_&#'"]+$/

# Or anything permitted after the first position
# Use .* instead of .+ if a single character string is permissible.
/^[A-Za-z0-9].+$/
于 2012-08-15T20:42:09.597 回答
3

试试这个正则表达式:

/^[a-zA-Z0-9].*$/
于 2012-08-15T20:40:58.890 回答
0

/^\w/如果您只需要测试, /^\w.*$/, 如果您还需要匹配整个字符串。如果您也允许空字符串,则可以使用/^(\w|$)/, 读取字符串以单词字符开头或结尾(为空),或者/^(\w.*)?$/, 读取字符串是单词字符后跟任何内容,一次或根本不读取.

于 2012-08-15T20:42:59.573 回答