0

住所フィールドの値をチェックするために使用できるを探しています。最小長は10で、数字と文字も含まれています。

現在、私は次の式を使用しています。

`\\[a-zA-Z]|\d|.|\s{10,}`

環境は次のとおりです。

であり、正規表現はアプリケーションデザイン内のプロパティファイルに保存されます。

<xp:inputText id="address" dojoType="dijit.form.ValidationTextBox" value="#{complaintDocument.address}">
    <xp:this.dojoAttributes>
    <xp:dojoAttribute name="promptMessage">
            <xp:this.value><![CDATA[${javascript:clientData['address']}]]></xp:this.value>
        </xp:dojoAttribute>                     
        <xp:dojoAttribute name="placeHolder">
            <xp:this.value><![CDATA[${javascript:common['textValueMinimumTenCharacters']}]]></xp:this.value>
        </xp:dojoAttribute>                                         
        <xp:dojoAttribute name="trim" value="true">
        </xp:dojoAttribute>
        <xp:dojoAttribute name="regExp">
            <xp:this.value><![CDATA[#{javascript:regExp['minimumTenCharacters']}]]></xp:this.value>
        </xp:dojoAttribute>
    </xp:this.dojoAttributes>
</xp:inputText>

この目的のための正規表現をより単純にするためのワットはありますか?

4

1 に答える 1

0

私はあなたの正規表現がもっと単純になるとは思わない。多分あなたは使うことができます

。{10}>任意の文字、最大10の長さ


郵便番号が有効かどうかを確認したい場合は、入力された郵便番号が正しいかどうかを確認するために使用されるJavaクラスを作成できます。このクラスは、アプリケーションスコープに格納できます

    <faces-config>
    <managed-bean-name>
    yourzipcodeclass</managed-bean-name>
    <managed-bean-scope>
    application</managed-bean-scope>
<managed-bean-class>yourclass</managed-bean-class>
</faces-config>

    </faces-config>

とにかく、値が有効な郵便番号であるかどうかを確認する場合は、このクラスにメソッドを追加する必要がありますisValidZipCode(String code、String country)

この方法では、指定した国に応じて、郵便番号が正しいかどうかを確認します。どのようにチェックするかはあなた次第です。国ごとに正規表現を使用することも、Webサービス、またはデータベースでのルックアップなどを使用することもできます。

このメソッドは、カスタムバリデーターで使用できます。

于 2012-08-16T10:25:16.400 に答える