0

私はJavaで次の正規表現を持っています:

private static final String ALPHA_REGEX = "[^A-Za-z]+$";

「a334234234」と入力すると、検証は失敗します。ただし、「a3423423fsfsdf」と入力すると、検証は成功します...

入力が数値のみであるかどうかをチェックする次の正規表現についても同じことが言えます。

private final static    Pattern NUMBER_ONLY_PATTERN = Pattern.compile("[^0-9 ]+$", Pattern.CASE_INSENSITIVE);

4saasdを入力すると検証は失敗しますが、3dfsdf22を入力すると検証は成功します。これを手伝ってくれませんか。

4

1 に答える 1

2

^つまり、文字列の始まりを意味しますが、これがなければ、これはあなたの[]問題notです[]

^[a-zA-Z]+$-手紙だけ

^\d+$-数字のみ

于 2012-07-14T12:19:33.650 に答える