2

こんにちは、私は現在、次の正規表現を実装して、正規表現内で説明されている冒とく的な表現を含むコンテンツをユーザーが送信するのを防ぎます

(?i)(pecan|tie|shirt|hole|ontology|meme|pelagic|cock|duck|slot|anjing lo|Banting|Chiba|Screw|Screwing|fat|where|mother|peer|per|sock|socker|locker|ans|rect|anal|pickpocket|joker|muck)\b

正規表現を改善して、クレジット カード番号 (master、visa、jcb、amex など) も除外するようにしたいと思います。

つまり、各カードの正規表現があります。

 ^4[0-9]{12}(?:[0-9]{3})?$ (Visa)
^5[1-5][0-9]{14}$ (Master)
^3[47][0-9]{13}$ (Amex)
^3(?:0[0-5]|[68][0-9])[0-9]{11}$ (Diners)
^6(?:011|5[0-9]{2})[0-9]{12}$ (Discover)
^(?:2131|1800|35\d{3})\d{11}$ (JCB)

ただし、これらのクレジット カード amex とこのような冒涜フィルターを組み合わせると、

(?i)(pecan|tie|shirt|hole|ontology|meme|pelagic|cock|duck|slot|anjing lo|Banting|Chiba|Screw|Screwing|fat|where|mother|peer|per|sock|socker| locker|ans|rect|anal|pickpocket|joker|muck)\b (?i)^4[0-9]{12}(?:[0-9]{3})?$\b (?i) ^5[1-5][0-9]{14}$\b 冒涜フィルタを無視します。

誰かが私を正しい方向に向けることができますか?

4

2 に答える 2