回答編集履歴

1

a

2019/06/21 14:07

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -1,3 +1,17 @@
1
- [A-Z0-9]
1
+ ~~[A-Z0-9]~~
2
2
 
3
- →小文字許可してない
3
+ ~~→小文字許可してない~~
4
+
5
+
6
+
7
+ お二方の例をまとめると正規表現では`^[A-Z][A-Z0-9]{0,15}$`
8
+
9
+
10
+
11
+ ただ、私は正規表現があまり好きではなく、こういうのを書きたくなります。
12
+
13
+ ```csharp
14
+
15
+ 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]);
16
+
17
+ ```