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|$)/、文字列が単語の文字またはその末尾 (空) で始まる場合に read を使用できます。または/^(\w.*)?$/、文字列が単語の文字の後に何かが続く場合に 1 回またはまったくない場合に読み取ることができます。 .

于 2012-08-15T20:42:59.573 に答える