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

回答編集履歴

1

追記

2017/10/27 01:55

投稿

yambejp
yambejp

スコア117921

answer CHANGED
@@ -3,4 +3,19 @@
3
3
 
4
4
  pattern="[^,]*、[^,]*"
5
5
 
6
- でいけると思いますが、先頭や末尾が「、」を除かなくてよいのでしょうか?
6
+ でいけると思いますが、先頭や末尾が「、」を除かなくてよいのでしょうか?
7
+
8
+ # 追記
9
+
10
+ - 先頭&末尾に「、」を付けたくない
11
+ - その他特定の記号を付けたくない(今回はaとbとcを除きたい)
12
+
13
+ pattern="^[^,abc、][^,abc]*、[^,abc]*[^,abc、]$"
14
+
15
+ しかし、あまり効率的な処理とはいえません
16
+ 文字のセパレータは一般に半角スペースで行い
17
+ 先頭や末尾の半角スペースは受け取ったサーバー側でtrimするのが妥当
18
+
19
+ 連続した「、」も外す必要があったりするので融通の聞かないpatternで
20
+ 処理するのは少し厳しいかもしれません。
21
+ javascriptで拡張して処理する必要があるでしょう。