2

私はスパムボットを扱っており、その無意味な投稿を防ぐために、常に [a-zA-Z の 8 文字] [a-zA-Z の 9 文字] [a-zA の 10 文字] の特定の方法で投稿することを決定しました。 -Z] ...

ブロックできるように、この正確なパターンをキャプチャしたいと考えています。

例は次のようになります。

EifnBTVK zljhGBZty poozgzbdax JZBnNbbpt rbpdig LfpMXMEDqay LfjrLSDQ saxaUBPlc NjflPITJ gccuOZJph

のようなものだと思います

/^[a-zA-Z]{8}[a-zA-Z]{9}[a-zA-Z]{10}.*/

それは正しい考え方ですか?

4

2 に答える 2

3

これらの「単語」の間の空白をさらに一致させる必要があります。

/^[a-zA-Z]{8}\s+[a-zA-Z]{9}\s+[a-zA-Z]{10}\s+.*/

\s空白文字です

i大文字と小文字を区別しない一致の修飾子を使用して、式をさらに簡素化できます

/^[a-z]{8}\s+[a-z]{9}\s+[a-z]{10}\s+.*/i
于 2012-11-08T07:54:56.917 に答える
0

私の理解では、少し単純化できます

/^[a-zA-Z]{8,10}$/

(これはテキスト全体ではなく、各「単語」を検出することに注意してください)

于 2012-11-08T07:56:37.943 に答える