1

次の正規表現でtextFieldを確認する必要があります。

[\sa-zA-Z.'-àáâãäåçèéêëìíîïðòóôõöùúûüýÿ]+

正規表現チェッカーでは機能しますが、私のGWT/GXTアプリケーションでは機能しません。AbstractValidatorを拡張するクラスで上記の関数を使用します。

public static native boolean isValidName(String name) /*-{
    var pattern =  /[\sa-zA-Z.\'-àáâãäåçèéêëìíîïðòóôõöùúûüýÿ]+/;
    return pattern.test(name);
}-*/;

GXT2とGWT1.6.4を使用しています。

4

4 に答える 4

4

gxtString.macthesの値とクラスを検証するために使用してみましたか?ValidatorTextField

    someTextField.setValidator(new Validator() {
        @Override
        public String validate(Field<?> field, String value) {
            return value.matches("[\\sa-zA-Z.'-àáâãäåçèéêëìíîïðòóôõöùúûüýÿ]+") 
                                 ? null : "not a valid value";
        }
    });
于 2012-07-31T16:53:05.900 に答える
0

gxt2でOK..。

対応するメソッドはsetRegex(String regex)であり、他のすべてのバリデーターが合格した場合に呼び出されます

http://www.jarvana.com/jarvana/view/com/extjs/gxt/2.2.0/gxt-2.2.0-javadoc.jar!/com/extjs/gxt/ui/client/widget/form/TextField .html

(gxt3の場合)使用しませんか:

 com.sencha.gxt.widget.core.client.form.Field<T>.addValidator(Validator<T> validator) 

 field.addValidator(new RegExValidator( "[\sa-zA-Z.\'-àáâãäåçèéêëìíîïðòóôõöùúûüýÿ]", "some message"));

gxtフィールドAPIを参照してください

gxtRegExValidatorを参照してください

于 2012-07-31T10:43:37.170 に答える
0

まだ使用できるのに、なぜネイティブに移行するのJavaですか? または、さらに良いことにGXT、検証ツールが提供されるかどうかを確認してください。お気に入りValidators

関連 : 正規表現と GWT

于 2012-07-31T10:46:35.220 に答える