Регулярное выражение для проверки значения поля почтового адреса

Я ищу регулярное выражение, которое можно использовать для проверки значения поля почтового адреса, с минимальной длиной 10, содержащей цифры, а также символы:

В настоящее время я использую это выражение:

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

Среда это:

lotus xpages, а регулярное выражение хранится в файле свойств в проекте приложения.

<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>

Есть ли ват, чтобы сделать регулярное выражение для этой цели более простым?

1 ответ

Решение

Я не думаю, что ваше регулярное выражение может быть проще. Может быть, вы могли бы использовать

.{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)

в этом методе вы проверяете в зависимости от страны, в которой вы указали, правильный ли почтовый индекс. Как вы проверяете это зависит от вас. Вы можете использовать регулярные выражения для каждой страны, или вы можете использовать веб-сервис, или поиск в базе данных и т. Д.

Вы можете использовать этот метод в пользовательском валидаторе.

Другие вопросы по тегам