teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

a

2019/06/21 14:07

投稿

papinianus
papinianus

スコア12705

answer CHANGED
@@ -1,2 +1,9 @@
1
- [A-Z0-9]
1
+ ~~[A-Z0-9]~~
2
- →小文字許可してない
2
+ ~~→小文字許可してない~~
3
+
4
+ お二方の例をまとめると正規表現では`^[A-Z][A-Z0-9]{0,15}$`
5
+
6
+ ただ、私は正規表現があまり好きではなく、こういうのを書きたくなります。
7
+ ```csharp
8
+ static bool IsValid(string stem) => stem.Length <= 16 && stem.Length >= 1 && (stem.All(c => Char.IsUpper(c) || Char.IsLower(c) || char.IsDigit(c))) && !Char.IsDigit(stem[0]);
9
+ ```