0

HTML 5 の id 属性値には、次の規則があります。

1.The string should contain nonwhitespace characters
2. It should contain at least one letter

これを正規表現形式で表現するにはどうすればよいですか。最初の条件を満たす正規表現にたどり着きました..

/(^|\s)\S+/ig

しかし、どうすれば上記の正規表現の 2 番目の条件を示すことができますか?正規表現
は初めてです...

4

2 に答える 2

4

制限が間違っています。HTML5 ID データ型は次の条件を満たす必要があります。

  • 少なくとも 1 文字の長さである必要があります
  • スペース文字を含めることはできません

それは:

^\S+$

終わり。

ノート:

  • 正規表現に文字が含まれていない場合 (\Sは文字ではありません)、正規表現で大文字と小文字を区別しないようにする必要はありません (/.../iは不要です)。
  • 正規表現が固定されているため ( ^...$)、一致するのは 1 つだけです。これは、「global」修飾子が不要であることを意味するため、不要です/.../g
于 2012-05-01T15:23:15.617 に答える
1

最も簡単な方法は、2 つの式で照合することです。

myString.match(/(^|\s)\S+/i) && myString.match(/[a-zA-Z]/)
于 2012-05-01T15:22:16.153 に答える