$str = リンゴ,バナナ,ぶどう
追記:仕様整理---
文字と文字の間にカンマが入力されていれば正としたい。
文字数も関係なく、文字列の後ろに何か記号がくれば...みたいな感じにしたいです。
記号は網羅できないので、よくあるやつで構いません(、。・ 数種類で)
単語は登録されない。必ず複数。
例
"リンゴ、バナナ、ぶどう" ×
"リンゴ,バナナ,ぶどう," ×
"リンゴ" ×
"リンゴ,,バナナ" ×
"リンゴ,バナナ,ぶどう" 〇
"パイナップル,リンゴ,もも" 〇(文字数は決まっていない)
カンマ含め登録するので、この形が正しいと判定するにはどうすればいいでしょうか?
pregmatchで判定できる?
配列の文字にimplodeやjoinで,を追加することはできるんですが、文字列の中に,があることを判定するにはどうすればいいんでしょう。何か例コードがありますか。
かなり複雑になりますか?
たとえば $str = "リンゴ" の場合も✖ですか?
失礼。網羅できてないですね。
それは可になります。
文字列の後ろに何か記号があるとそれは×としたいですね。
「,」だけを通す感じ...。やはり複雑ですか?
「あああ,,いいい」などのカンマが続くものはどうするのでしょうか?
一旦仕様を整理します。追記として括っている部分を参照ください。
"リンゴ"がOKなら、"リンゴ、バナナ、ぶどう" も、これを一つの名前と見なせばOKということになりますが。"、"は名前の一部として入る文字として使用不可ですか?なんだか条件がいろいろ複雑になりそうですね。
>"リンゴ"がOKなら
すみません、NGデシタ...。ご再考いただけますか
回答4件
あなたの回答
tips
プレビュー