0

私は Pattern.compile("^[a-zA-Z0-9 #/-]*$"); を使用しています。検証用。複数の # を許可します。ユーザーが複数の # を入力するのを制限するにはどうすればよいですか?

4

2 に答える 2

0

#最も簡単な方法は、文字列に出現する回数を個別に確認することです。

于 2012-09-07T06:31:01.833 に答える
0

#カウントが最も簡単な方法であるという@Mattに同意します。とにかく、正規表現を使用して別のソリューションを提供します。

注:あなたの質問を正しく理解したかどうかはわかりませんが、RegEx を変更して one or none を許可する必要があると思います#

Pattern.compile("^[a-zA-Z0-9 /-]*#?[a-zA-Z0-9 /-]*$")

説明:最初のグループで定義された任意の文字を許可します。それらの無制限の量があります。その後は最大 1#文字で、その後は無制限の数の非#記号を使用できます。

于 2012-09-07T06:37:05.433 に答える